cvepdb/laravel-settings

此包已被废弃,不再维护。作者建议使用cvepdb/laravel-settings包。

Laravel 5 持久化设置

dev-master 2016-05-09 15:10 UTC

This package is not auto-updated.

Last update: 2017-02-22 12:59:38 UTC


README

Build Status Latest Stable Version Total Downloads License

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许可