jobmetric / laravel-setting
这是一个跨不同Laravel项目动态设置的工具包。
Requires
- php: >=8.0.1
- jobmetric/laravel-package-core: ^1.0
- laravel/framework: >=9.19
This package is auto-updated.
Last update: 2024-09-22 19:47:04 UTC
README
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)。有关更多信息,请参阅 许可证文件。