Download the PHP package quadrubo/filament-model-settings without Composer
On this page you can find all versions of the php package quadrubo/filament-model-settings. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quadrubo/filament-model-settings
More information about quadrubo/filament-model-settings
Files in quadrubo/filament-model-settings
Package filament-model-settings
Short Description This is my package filament-model-settings
License MIT
Homepage https://github.com/quadrubo/filament-model-settings
Informations about the package filament-model-settings
Filament Model Settings Plugin
This package utilizes glorand/laravel-model-settings to incorporate model-specific settings into Filament. For instance, you can implement individualized settings for each user in your Filament application.
Installation
You can install the package via composer:
Optionally, you can publish the views using
Usage
You should start by setting up your eloquent model.
Important: You should read the Instructions of the glorand/laravel-model-settings
to find out how to do this.
Seperate Settings Page
Then you can start by generating a settings page.
In your new settings page class, generated in the app/Filament/{Panel}/Pages
directory, you should fill the getSettingsRecord()
function. For example, to make user specific settings, simply return the currently active user:
You should also edit the form()
function to create the fields for your settings.
For example, if you have the setting theme
you can do this:
Using the Page in the user menu
If you want to use this page in filaments user menu, you can create an entry in your panel provider.
You may also want to hide the page in the sidebar.
Settings within your existing Resouce
The settings can also be used in your existing resource.
If, for example you have a school model with the settings color
and can_add_students
.
You can then use the provided macro isModelSetting()
to use these settings inside your resource.
In case you changed your column name for the settings, you should provide that to isModelSetting
as a prefix.
Testing
Inspiration
This package is heavily inspired by the official Spatie Laravel Settings Plugin for filament and basically just implements a few changes to make it compatible with glorand/laravel-model-settings.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Quadrubo
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-model-settings with dependencies
filament/filament Version ^3.0
glorand/laravel-model-settings Version ^6.0|^7.0
illuminate/contracts Version ^10.0|^11.0
spatie/laravel-package-tools Version ^1.15.0