cvepdb-cms / module-settings
dev-master
2017-04-18 15:43 UTC
Requires
- php: >=5.5.9
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2018-10-27 11:06:49 UTC
README
Laravel 5.2.x 持久设置(数据库 + 缓存)
注意:更新到 v1.2.0
重新发布新的迁移文件
$ php artisan vendor:publish --provider="CVEPDB\Settings\SettingsServiceProvider" --force
然后运行
$ php artisan migrate
如何安装
使用以下命令通过 composer (Packagist) 安装此包
composer require cvepdb/laravel-settings
或者修改你的 composer.json
"require": {
"cvepdb/laravel-settings": "1.*"
}
然后运行 composer update
更新 composer 后,将 ServiceProvider 注册到 config/app.php
文件中的 providers
数组
'CVEPDB\Settings\SettingsServiceProvider',
在你的 config/app.php
文件中的 aliases
数组中添加 facade 的别名
'Settings' => CVEPDB\Settings\Facades\Settings::class,
现在发布配置和迁移文件(注意:如果不遵循前面的说明,此命令将无法工作)
$ php artisan vendor:publish --provider="CVEPDB\Settings\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 许可证