hrace009 / laravel-settings
Laravel 持久化设置
1.0.2
2024-07-17 03:39 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.*|6.*|7.*|8.*|9.*|10.*|11.*
Requires (Dev)
- illuminate/database: >=5.1 <6.0|7.*|8.*|9.*|10.*|11.*
- illuminate/events: >=4.1 <6.0|7.*|8.*|9.*|10.*|11.*
- phpunit/phpunit: 4.6.*
This package is auto-updated.
Last update: 2024-09-17 03:56:56 UTC
README
Laravel 持久化设置(数据库 + 缓存)
重新发布新的迁移文件
$ php artisan vendor:publish --provider="hrace009\LaravelSettings\SettingsServiceProvider" --force
然后运行
$ php artisan migrate
如何安装
使用以下命令通过 composer (Packagist)安装此包:
composer require hrace009/laravel-settings
或者修改你的 composer.json
"require": {
"hrace009/laravel-settings": "1.*"
}
然后运行 composer update
更新 composer 后,将 ServiceProvider 注册到 config/app.php
中的 providers
数组
'hrace009\LaravelSettings\SettingsServiceProvider',
在 config/app.php
中的 aliases
数组中添加 facade 的别名
'Settings' => hrace009\LaravelSettings\Facades\Settings::class,
现在发布配置和迁移文件(注意:如果你没有遵循前面的说明,此命令将无法正常工作)
$ php artisan vendor:publish --provider="hrace009\LaravelSettings\SettingsServiceProvider" --force
根据需要修改 config/settings.php
。如果你更改了 db_table
,别忘了在迁移文件中也更改表名。
创建 settings
表。
$ php artisan migrate
如何使用它?
设置值
Settings::set('key', 'value');
获取值
$value = Settings::get('key');
获取带默认值的值。
$value = Settings::get('key', 'Default Value');
注意:如果缓存或设置表中未找到键(null),则返回默认值
通过助手获取值
$value = settings('key');
$value = settings('key', 'default value');
忘记值
Settings::forget('key');
忘记所有值
Settings::flush();
回退到 Laravel 配置(从 v1.0.1 版本可用)
如何激活?
// Change your config/settings.php
'fallback' => true
示例
/*
* If the value with key => mail.host is not found in cache or DB of Larave Settings
* it will return same value as config::get('mail.host');
*/
Settings::get('mail.host');
注意:如果 Laravel 设置中的默认值未设置,则它将正常工作
变更日志
v1.0.1 - 2021年12月4日
- 第二次发布
v1.0.0 - 2021年12月1日
- 第一次发布
待办事项
许可证
Laravel 5 持久化设置是开源软件,许可协议为 MIT 许可证