laraveleg / options
您可以创建选项,重用它们,并在以后依靠它们。受WordPress系统启发,建立在Laravel框架之上
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
贡献
有关详细信息,请参阅贡献指南。
安全
如果您发现任何安全相关的问题,请通过电子邮件komicho1996@gmail.com联系,而不是使用问题跟踪器。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。