cvepdb-cms/module-settings

此包已被弃用且不再维护。作者建议使用 cvepdb-cms/module-settings 包。

cvepdb-cms 设置管理器

安装: 272

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:HTML

类型:laravel-library

dev-master 2017-04-18 15:43 UTC

This package is not auto-updated.

Last update: 2018-10-27 11:06:49 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 文件中的 aliases 数组中添加 facade 的别名

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