ibrahim-bedir / filament-dynamic-settings-page
Installs: 1 717
Dependents: 1
Suggesters: 0
Security: 0
Stars: 29
Watchers: 2
Forks: 7
Open Issues: 2
Requires
- php: ^8.0
README
Filament Dynamic Settings Page Plugin
Save your settings quickly and simply.
Installation
You can install the package via composer:
composer require ibrahim-bedir/filament-dynamic-settings-page
Usage
Just install the package and you're ready to go!
Configuration
You can publish the config file and migrations with:
php artisan filament-dynamic-settings-page:install
This is the contents of the published config file:
<?php return [ 'title' => 'Settings', 'navigation' => [ 'label' => 'Settings', 'group' => 'Settings', 'sort' => '1', 'icon' => 'heroicon-o-cog', 'folder' => 'settings' ], 'breadcrumbs' => [ 'Settings', ], 'tool' => [ "enable" => false ], 'permission' => [ 'enable' => false, // permission name // 'name' => 'list.settings' 'name' => '' ] ];
easily accessible from the front:
add app/helpers.php
<?php use IbrahimBedir\FilamentDynamicSettingsPage\Models\Setting; function setting($key) { return Setting::where('key', $key)->first()->value('value'); }
composer.json
... "autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" }, "files": [ "app/helpers.php" ] }, ...
composer dump-autoload
welcome.blade.php
<!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Laravel</title> </head> <body class="antialiased"> {{ setting('site.title') }} </body> </html>
Things to do list
- more fields
- fields options
Lisans
The MIT License MIT. Please see License File for more information.