arafatkn / laravel-settings
用于管理项目设置的 Laravel 扩展包。
v0.2.0
2021-10-10 10:35 UTC
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-18 22:21:15 UTC
README
Laravel Settings
用于管理项目设置的 Laravel 扩展包。
在应用中我们总是需要使用一个设置系统。此扩展包将帮助您轻松创建系统。该扩展包将在数据库中创建一个名为 settings
的表,包含键、值和自动加载列。您可以通过将 autoload
列设置为 true 来指定哪些列应该在启动时加载。
安装
您可以通过 composer 安装此扩展包
composer require arafatkn/laravel-settings
如果您使用 Laravel 扩展包自动发现,则不需要您手动添加 ServiceProvider。
无自动发现
如果您不使用自动发现,请将以下 ServiceProvider 添加到 config/app.php
文件中的 $providers
数组。
Arafatkn\LaravelSettings\SettingServiceProvider::class,
然后,将 Setting
门面添加到 config/app.php
文件中的 $aliases
数组。
'Setting' => \Arafatkn\LaravelSettings\Facades\Setting::class,
然后您可以运行迁移命令来创建数据库表。
php artisan migrate
您还可以发布迁移文件并按需修改。
php artisan vendor:publish --provider="Arafatkn\LaravelSettings\SettingServiceProvider"
使用方法
use Arafatkn\LaravelSettings\Facades\Setting; Setting::set('setting_key', 'setting_value', $autoload); // create or update // Here, $autoload = true if you want to indicate that this should be loaded by default. Setting::has('setting_key'); // check whether the key exists or not Setting::get('setting_key', 'default_value'); // get the value Setting::forget('setting_key'); // remove from the settings table Setting::clean(); // remove all rows from the settings table Setting::all(); // get all settings
路线图
- 运行时结果缓存以减少重复查询(自 v0.2.0 版本发布)。
- 支持文件/Redis 缓存。
- 支持多种驱动程序。例如 - 文件、Redis 等。
如果您想贡献力量,请根据 Laravel 贡献指南提交 pull request。
许可
MIT 许可证(MIT)。请参阅 许可文件 以获取更多信息。