larapp / laravel-options
laravel应用程序的用户选项
v0.2.0
2019-10-23 16:51 UTC
Requires
- php: ^7.0
- illuminate/support: ^5.5|^6
Requires (Dev)
- nunomaduro/larastan: ^0.4.1
- orchestra/testbench: ^4.2
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 将缓存驱动器添加到包配置