foxlaby/laravel-options

此包已被弃用,不再维护。作者建议使用laraveleg/options包。

您可以创建选项,重复使用它们,并在以后依赖它们。受WordPress系统启发,并在Laravel框架上构建。

1.3.1 2021-09-14 20:48 UTC

This package is auto-updated.

Last update: 2021-09-14 20:49:28 UTC


README

Software License Travis Total Downloads

您可以创建选项,重复使用它们,并在以后依赖它们。受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)。请参阅许可文件以获取更多信息。