larapp/laravel-options

laravel应用程序的用户选项

v0.2.0 2019-10-23 16:51 UTC

This package is auto-updated.

Last update: 2024-09-24 03:45:12 UTC


README

此包简化了处理您的laravel应用程序用户选项的工作。选项存储在两个地方:

  • 默认选项(指令)位于config / options.php
  • 用户选项(指令)存储在选项表中

当设置时,默认选项将被相应的用户选项覆盖。此覆盖默认情况下可以禁用,或者可以在开发者模式下禁用。

所有值都进行缓存,数据库查询次数最小化。当保存新值(或删除现有值)时,缓存将被重新生成。数据始终保持最新。

安装

使用composer安装此包

$ composer require larapper/laravel-options

运行迁移

运行以下命令以运行迁移:

$ php artisan migrate

发布配置

运行以下命令以发布配置:

$ php artisan vendor:publish --provider="Larapp\Options\OptionsServiceProvider" --tag=options

创建新的默认指令

默认指令存储在config / options.php中

return [
   'some-directive' => 'some value',
];

创建用户指令

用户选项的访问方式与任何其他对象相同。例如创建:

$option = new \Larapper\Options\Model\Option();
$option->name = 'some-directive';
$option->type = 'string';
$option->value = 'some user value';
$option->save();

使用选项

您可以使用标准配置函数确定指令的值

$value = config('options.some-directive');

刷新缓存

命令

$ php artisan options:clear

代码

use Larapp\Options\Facade\Options;

Options::refresh();

值类型转换

所有内容都以文本形式存储在数据库中。当读取值时,类型将自动转换。您可以在config / options-package.php中控制此转换。

包设置

有关设置包行为的信息,请参阅config/options-package.php。

更改后,您必须刷新缓存!

版本

  • 0.1.0 首个版本
  • 0.2.0 将缓存驱动器添加到包配置