tungltdev/laravel-settings

Laravel 5 持久化设置

0.0.1 2019-09-04 05:51 UTC

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 设置中的默认值未设置,则将正常工作