tomatophp / filament-settings-hub
使用GUI和辅助工具管理您的Filament应用设置
v1.0.9
2024-09-17 16:42 UTC
Requires
- php: ^8.1|^8.2
- filament/filament: ^3.0.0
- filament/notifications: ^3.0.0
- filament/spatie-laravel-settings-plugin: ^3.2
- spatie/laravel-sitemap: ^7.2
- tomatophp/console-helpers: ^1.1
README
Filament设置中心
使用GUI和辅助工具管理您的Filament应用设置
屏幕截图
安装
composer require tomatophp/filament-settings-hub
现在您需要发布并迁移设置表
php artisan vendor:publish --provider="Spatie\LaravelSettings\LaravelSettingsServiceProvider" --tag="migrations"
发布并迁移设置表后,请运行此命令
php artisan filament-settings-hub:install
最后,在 /app/Providers/Filament/AdminPanelProvider.php
中注册插件
->plugin( \TomatoPHP\FilamentSettingsHub\FilamentSettingsHubPlugin::make() ->allowLocationSettings() ->allowSiteSettings() ->allowSocialMenuSettings() )
用法
您可以通过使用此辅助函数来使用此包
settings($key);
要向设置中心页面注册新设置,您可以在您的提供者中使用Facade类,如下所示
use TomatoPHP\FilamentSettingsHub\Facades\FilamentSettingsHub; use TomatoPHP\FilamentSettingsHub\Services\Contracts\SettingHold; FilamentSettingsHub::register([ SettingHold::make() ->order(2) ->label('Site Settings') // to translate label just use direct translation path like `messages.text.name` ->icon('heroicon-o-globe-alt') ->route('filament.admin.pages.site-settings') // use page / route ->page(\TomatoPHP\FilamentSettingsHub\Pages\SiteSettings::class) // use page / route ->description('Name, Logo, Site Profile') // to translate label just use direct translation path like `messages.text.name` ->group('General') // to translate label just use direct translation path like `messages.text.name`, ]);
现在您可以在设置中心页面上看到您的设置。
我们有一个用于货币设置的现成辅助函数
dollar($amount)
它将返回带有货币符号的金额
允许Shield
要允许 filament-shield 对设置进行访问,请先安装并配置它,然后您可以使用此方法
->plugin( \TomatoPHP\FilamentSettingsHub\FilamentSettingsHubPlugin::make() ->allowShield() )
要创建一个安全的设置页面,请使用此特质
use TomatoPHP\FilamentSettingsHub\Traits\UseShield;
发布资源
您可以使用此命令发布配置文件
php artisan vendor:publish --tag="filament-settings-hub-config"
您可以使用此命令发布视图文件
php artisan vendor:publish --tag="filament-settings-hub-views"
您可以使用此命令发布语言文件
php artisan vendor:publish --tag="filament-settings-hub-lang"
您可以使用此命令发布迁移文件
php artisan vendor:publish --tag="filament-settings-hub-migrations"
其他Filament包
查看我们的 Awesome TomatoPHP