tungltdev / laravel-settings
Laravel 5 持久化设置
0.0.1
2019-09-04 05:51 UTC
Requires
- php: >=5.6
- illuminate/support: >=5.4
Requires (Dev)
- illuminate/database: >=5.1
- illuminate/events: >=4.1
This package is auto-updated.
Last update: 2024-09-04 17:04:02 UTC
README
Laravel ^5.7.x 持久化设置(数据库 + 缓存)
如何安装
使用以下命令通过 composer 安装此包(Packagist),然后运行
composer require tungltdev/laravel-settings
现在发布配置和迁移文件(注意:如果不遵循前面的说明,此命令将无法正常工作)
$ php artisan vendor:publish --provider="Tungltdev\LaravelSettings\SettingsServiceProvider"
根据需要修改 config/settings.php
。如果修改了 db_table
,别忘了在迁移文件中也修改表的名称。
创建 settings
表。
$ php artisan migrate
如何使用它?
设置一个值
Settings::set('key', 'value');
or
settingset('key', 'value');
获取一个值
$value = Settings::get('key');
or
$value = settings('key');
获取具有默认值的值。
$value = Settings::get('key', 'Default Value');
or
$value = settings('key', 'Default Value');
注意:如果在缓存或设置表中找不到密钥(null),则将返回默认值
通过辅助器获取值
$value = settings('key');
$value = settings('key', 'default value');
忘记一个值
Settings::forget('key');
忘记所有值
Settings::flush();
回退到 Laravel 配置
如何激活?
// 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 设置中的默认值未设置,则将正常工作