reworck / filament-settings
There is no license information available for the latest version (0.4.0) of this package.
Manage your settings in filament for spatie/valuestore
0.4.0
2023-04-21 08:55 UTC
Requires
- php: ^8.0
- livewire/livewire: ^v2.8.2
- spatie/valuestore: ^1.2
README
This package allows for easy setting management using Spatie's ValueStore package
Content of the configuration file
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'), ];
Installation
- 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
Usage
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
Hiding the page for users
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.
Testing
composer test
Security
If you discover any security related issues, please email quinten@reworck.nl instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.