laraveleg/options

您可以创建选项,重用它们,并在以后依靠它们。受WordPress系统启发,建立在Laravel框架之上

1.3.1 2021-09-14 20:48 UTC

This package is auto-updated.

Last update: 2024-09-15 02:46:53 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

贡献

有关详细信息,请参阅贡献指南

安全

如果您发现任何安全相关的问题,请通过电子邮件komicho1996@gmail.com联系,而不是使用问题跟踪器。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件