jobmetric/laravel-setting

这是一个跨不同Laravel项目动态设置的工具包。

1.1.1 2024-06-13 16:48 UTC

This package is auto-updated.

Last update: 2024-09-22 19:47:04 UTC


README

Contributors Forks Stargazers MIT License LinkedIn

laravel设置

这是一个跨不同Laravel项目动态设置的工具包。

通过composer安装

运行以下命令以获取最新版本

composer require jobmetric/laravel-setting

文档

要使用此包的服务,请按照以下说明操作。

迁移数据库

运行以下命令以迁移数据库

php artisan migrate

用法

将设置分发到数据库

dispatch 方法将在设置不存在时创建新设置,否则将更新现有设置。

use JobMetric\Setting\Facades\Setting as SettingFacade;

SettingFacade::dispatch('config', [
    'config_name' => 'job metric',
    'config_url' => 'jobmetric.net',
    'config_address' => [
        'city' => 'Mashhad',
        'street' => 'Pastor',
        'postal_code' => '1234567890',
    ],
]);

第一个参数是设置键,第二个参数是一个键值对数组。

由于事件是附加任务,此方法中不使用事件,此值可以可选地放在第三个参数中,以便如果您的程序需要,则可以设置。

数据数组的键必须以 config_ 开头,否则存储将不会完成。

键值对按记录逐条存储在 settings 表中。

键的值可以是数组或字符串或布尔值或整数或浮点数。

设置更新时,将清除设置缓存,如果每个用户在服务器上执行新的请求,系统缓存将重新构建。

获取设置

get 方法将返回设置键的值。

use JobMetric\Setting\Facades\Setting as SettingFacade;

$config_name = SettingFacade::get('config_name');

第一个参数是设置键。

第二个参数是设置键的默认值。如果设置键不存在,则返回默认值。

get 方法将返回设置键的值。

获取所有设置

all 方法将返回所有设置。

use JobMetric\Setting\Facades\Setting as SettingFacade;

$settings = SettingFacade::all();

忘记设置

forget 方法将删除设置代码。

use JobMetric\Setting\Facades\Setting as SettingFacade;

SettingFacade::forget('config');

第一个参数是设置代码。

有设置

has 方法如果设置代码存在,则返回 true,否则返回 false。

use JobMetric\Setting\Facades\Setting as SettingFacade;

$has = SettingFacade::has('config_name');

第一个参数是设置键。

has 方法如果设置代码存在,则返回 true,否则返回 false。

辅助函数

分发设置

setting 辅助函数将在设置不存在时创建新设置,否则将更新现有设置。

dispatchSetting('config', [
    'config_name' => 'job metric',
    'config_url' => 'jobmetric.net',
    'config_address' => [
        'city' => 'Mashhad',
        'street' => 'Pastor',
        'postal_code' => '1234567890',
    ],
]);

忘记设置

forgetSetting 辅助函数将删除设置代码。

forgetSetting('config');

获取设置

getSetting 辅助函数将返回设置键的值。

$config_name = getSetting('config_name');

代码设置

返回所有在代码中设置的值。

$settings = codeSettings('config');

有设置

hasSetting 辅助函数如果设置代码存在,则返回 true,否则返回 false。

$has = hasSetting('config_name');

许可证

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