tomatophp/filament-settings-hub

使用GUI和辅助工具管理您的Filament应用设置

v1.0.9 2024-09-17 16:42 UTC

This package is auto-updated.

Last update: 2024-09-17 16:43:39 UTC


README

Screenshot

Filament设置中心

Latest Stable Version License Downloads

使用GUI和辅助工具管理您的Filament应用设置

屏幕截图

Screenshot Screenshot

安装

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