visual-ideas / laravel-site-settings
使用 MoonShine Laravel Admin GUI 存储在 MYSQL 中的 Laravel 嵌套设置(缓存设置)包
1.11.2
2024-02-26 18:03 UTC
Requires
- php: ^8.1
- doctrine/dbal: ^3.5
- laravel/framework: ^9.21|^10.0
This package is auto-updated.
Last update: 2024-09-26 19:17:57 UTC
README
使用 MoonShine/Filament Laravel Admin GUI 存储在 MYSQL 中的 Laravel 缓存设置(缓存设置)包
安装
您可以通过 composer 安装此包
composer require visual-ideas/laravel-site-settings
您必须使用以下命令运行迁移
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="VI\LaravelSiteSettings\LaravelSiteSettingsProvider" --tag="config"
这是发布配置文件的内容
return [ 'cache_key' => env('LSS_CACHE_KEY','laravel_site_settings_data'), // Set to true if you're using Filament (https://filamentphp.com/) 'filament' => false, ];
用法
您可以将此包用作默认的 Laravel config() 函数!
function settings($key = null, $default = null) { if (is_null($key)) { return app('Settings')->all(); } if (is_array($key)) { return app('Settings')->set($key); } return app('Settings')->get($key, $default); }
或 Blade 指令 @settings
@settings('group.setting')
对于 PHPStorm,您可以使用以下说明设置此 Blade 指令 This instruction
或作为 Laravel config() 的部分
@config('settings.group.setting')
在控制台中不起作用!
更新设置
您可以使用模型 VI\LaravelSiteSettings\Models\SettingGroup 和 VI\LaravelSiteSettings\Models\Setting
或使用 settings() 函数设置设置值
settings(['group.setting' => 'Value']); settings(['setting' => 'Value']);
与 MoonShine Laravel Admin 控板一起使用
请参阅 MoonShine
您可以在 MoonShine 管理面板中使用设置,如下所示
MenuGroup::make('Settings', [ MenuItem::make( 'Setting groups', new \VI\LaravelSiteSettings\MoonShine\Resources\SettingGroupResource(), 'heroicons.outline.wrench-screwdriver' ), MenuItem::make( 'Settings', new \VI\LaravelSiteSettings\MoonShine\Resources\SettingResource(), 'heroicons.outline.wrench' ), ], 'heroicons.outline.cog-8-tooth'),
与 Filament Laravel Admin 控板一起使用
请参阅 Filament
您可以在 Filament 管理面板中使用设置!
只需更改配置文件
//... // Set to true if you're using Filament (https://filamentphp.com/) 'filament' => true, //...
设置播种
我建议使用 orangehill/iseed 包在播种器中保存设置
php artisan iseed setting_groups,settings
但您可以使用播种器或迁移来设置您的设置
settings([ ['group.setting1' => 'Value1'], ['group.setting2' => 'Value2'], ['group.setting3' => 'Value3'], ['setting1' => 'Value4'], ['setting2' => 'Value5'], ['setting3' => 'Value6'], ['setting4' => 'Value7'], ['setting5' => 'Value8'] ]);
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。