dkvhin / laravel-settings
Laravel 5 持久化设置
v1.2.7
2018-08-13 03:39 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.*
Requires (Dev)
- illuminate/database: >=5.1 <6.0
- illuminate/events: >=4.1 <6.0
- phpunit/phpunit: 4.6.*
README
Laravel-Settings
Laravel 5.1.x 持久化设置(数据库 + 缓存)
注意:更新到 v1.2.0 版本后
重新发布新的迁移文件
$ php artisan vendor:publish --provider="Dkvhin\LaravelSettings\SettingsServiceProvider" --force
然后执行
$ php artisan migrate
如何安装
使用以下命令通过 composer (Packagist) 安装此包
composer require dkvhin/laravel-settings
或修改你的 composer.json
"require": {
"dkvhin/laravel-settings": "1.*"
}
然后运行 composer update
更新 composer 后,将 ServiceProvider 注册到 config/app.php
文件中的 providers
数组中
'Dkvhin\LaravelSettings\SettingsServiceProvider',
在你的 config/app.php
文件中的 aliases
数组中添加 facade 的别名
'Settings' => Dkvhin\LaravelSettings\Facades\Settings::class,
现在发布配置和迁移文件(注意:如果不遵循之前的说明,此命令将不会工作)
$ php artisan vendor:publish --provider="Dkvhin\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.2.0 版本可用)
如何激活?
// 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.2.0 - 2015年12月16日
- 错误修复
- 添加功能:回退值
待办事项
许可证
Laravel 5 持久化设置是开源软件,许可协议为MIT 许可协议