hrace009/laravel-settings

Laravel 持久化设置

1.0.2 2024-07-17 03:39 UTC

This package is auto-updated.

Last update: 2024-09-17 03:56:56 UTC


README

Laravel 持久化设置(数据库 + 缓存)

重新发布新的迁移文件

$ php artisan vendor:publish --provider="hrace009\LaravelSettings\SettingsServiceProvider" --force

然后运行

$ php artisan migrate

如何安装

使用以下命令通过 composer (Packagist)安装此包:

composer require hrace009/laravel-settings

或者修改你的 composer.json

   "require": {
      "hrace009/laravel-settings": "1.*"
   }

然后运行 composer update

更新 composer 后,将 ServiceProvider 注册到 config/app.php 中的 providers 数组

'hrace009\LaravelSettings\SettingsServiceProvider',

config/app.php 中的 aliases 数组中添加 facade 的别名

'Settings'  => hrace009\LaravelSettings\Facades\Settings::class,

现在发布配置和迁移文件(注意:如果你没有遵循前面的说明,此命令将无法正常工作)

$ php artisan vendor:publish --provider="hrace009\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.0.1 版本可用)

如何激活?

// 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.0.1 - 2021年12月4日

  • 第二次发布

v1.0.0 - 2021年12月1日

  • 第一次发布

待办事项

许可证

Laravel 5 持久化设置是开源软件,许可协议为 MIT 许可证