miladev / lara-setting
一个用于管理项目设置的laravel包。
1.0
2023-08-13 07:36 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-13 09:46:18 UTC
README
一个用于管理项目设置的laravel包。
在应用程序中,我们总是需要使用设置系统。这个包将帮助您轻松创建系统。该包将在数据库中创建一个名为settings
的表,包含键、值和autoload列。您可以通过将autoload
列设置为true来指定哪些列应在启动时加载。
安装
您可以通过composer安装此包
composer require miladev/lara-setting
如果您使用Laravel包自动发现,则无需手动添加ServiceProvider。
无自动发现
如果您不使用自动发现,请将以下ServiceProvider添加到config/app.php
文件中的$providers
数组。
Miladev\LaravelSettings\SettingServiceProvider::class,
然后,在config/app.php
文件中的$aliases
数组中添加Setting
facade。
'Setting' => \Miladev\LaravelSettings\Facades\Setting::class,
然后您可以通过运行迁移命令来创建数据库表。
php artisan migrate
您还可以发布迁移文件并根据需要修改。
php artisan vendor:publish --provider="Miladev\LaravelSettings\SettingServiceProvider"
用法
use Miladev\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)。有关更多信息,请参阅许可证文件。