This package allows for easy setting management using Spatie's ValueStore package
return [
// Group the menu item belongs to
'group' => 'Settings',
// Sidebar label
'label' => 'Settings',
// Path to the file to be used as storage
'path' => storage_path('app/settings.json'),
];
- Require the package
composer require reworck/filament-settings
- publish the configuration file
php artisan vendor:publish --tag=filament-settings-config
- (Optionally) you can publish the views for the page and the view used by the livewire component
php artisan vendor:publish --tag=filament-settings-views
Define your fields by adding the following in the boot
method of your AppServiceProvider
\Reworck\FilamentSettings\FilamentSettings::setFormFields([
\Filament\Forms\Components\TextInput::make('title'),
]);
After that you can access your values as you usually would using spatie/valuestore
To hide the Settings page from some users add a canManageSettings
method to your User
model.
public function canManageSettings(): bool
{
return $this->can('manage.settings');
}
By default the page will be shown to all users.
composer test
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.