cvepdb / laravel-settings
dev-master
2016-05-09 15:10 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.*
Requires (Dev)
- illuminate/database: ~5.1
- illuminate/events: 5.1.*
- phpunit/phpunit: 4.6.*
This package is not auto-updated.
Last update: 2017-02-22 12:59:38 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
中为facade添加一个别名到aliases
数组
'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许可