foxlaby / laravel-options
1.3.1
2021-09-14 20:48 UTC
Requires
- mvdnbrk/laravel-model-expires: ^1.8.1
Requires (Dev)
- fzaninotto/faker: ^1.9@dev
- illuminate/support: ^5.8@dev
- mockery/mockery: ^1.0@dev
- orchestra/database: ^3.8@dev
- orchestra/testbench: ^3.8@dev
- phpunit/phpunit: ^7.4@dev
- symfony/thanks: ^1.0
README
您可以创建选项,重复使用它们,并在以后依赖它们。受WordPress系统启发,并在Laravel
框架上构建。
为laravel安装
composer require laraveleg/options
为lumen安装
composer require laraveleg/options
注册服务提供者
转到bootstrap/app.php
文件并添加以下行
$app->register(LaravelEG\LaravelOptions\LumenOptionsServiceProvider::class);
迁移选项表
php artisan migrate
用法
您可以通过助手以简单的方式管理选项。
缓存模式
add_option
您可以通过以下行添加选项:
add_option($key, $value, $expiration);
$key
:您将用于获取其值的选项ID。
$value
:放置任何类型的数据值。
$expiration
:过期日期。这可能是不用保存始终存在的。例如:add_option($key, $value)
。
get_option
获取特定选项的值:
get_option($key, $default)
$key
:选项ID。$default
:如果找不到选项,您可以指定一个默认值。
has_option
确保选项存在:
has_option($key)
$key
:选项ID。
remove_option
您可以删除任何选项:
remove_option($key)
$key
:选项ID。
Eloquent模式
您可以将设置放入特定模型中的特定元素。
供应商发布
php artisan vendor:publish --provider="LaravelEG\LaravelOptions\LaravelOptionsServiceProvider"
迁移选项表
php artisan migrate
设置配置
转到配置目录中的laraveloptions.php
文件
'eloquent_mode' => true, // Enable Eloquent Mode
用于模型
将特质添加到您的特定模型中。
use LaravelEG\LaravelOptions\Traits\HasLaravelEGOptions; class Unit extends Model { use HasLaravelEGOptions;
add_option
您可以通过以下行添加选项:
$unit = Unit::find(1); $unit->addOption($key, $value, $expiration);
$key
:您将用于获取其值的选项ID。
$value
:放置任何类型的数据值。
$expiration
:过期日期。这可能是不用保存始终存在的。例如:add_option($key, $value)
。
get_option
获取特定选项的值:
$unit = Unit::find(1); $unit->getOption($key, $default)
$key
:选项ID。$default
:如果找不到选项,您可以指定一个默认值。
has_option
确保选项存在:
$unit = Unit::find(1); $unit->hasOption($key)
$key
:选项ID。
remove_option
您可以删除任何选项:
$unit = Unit::find(1); $unit->removeOption($key)
$key
:选项ID。
您可以在应用中的任何模型中使用此
特征
。
命令行
移除所有选项
php artisan laraveleg:options:remove-all
在 eloquent 模式下移除所有选项
测试
使用以下命令运行测试
vendor/bin/phpunit
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件komicho1996@gmail.com联系,而不是使用问题跟踪器。
许可
MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。