heimabailang / laravel-settings
Laravel 框架的持久化设置包。
v2.2.4
2021-09-18 06:44 UTC
Requires
- php: ^7.0|^8.0
- illuminate/console: ^7.0|^8.0
- illuminate/database: ^7.0|^8.0
- illuminate/filesystem: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
README
laravel 系统设置扩展.
版本矩阵
安装
$ composer require hongyukeji/laravel-settings
php artisan vendor:publish --provider="Hongyukeji\LaravelSettings\Providers\SettingsServiceProvider"
php artisan settings:table
php artisan migrate
本包正在寻找维护者。如果您有兴趣,请与我联系。**
Laravel 5 持久化设置
Laravel 5 持久化设置包。
- 驱动支持
- 通过 laravel cache 缓存设置
- 加密 / 解密设置值
- 操作后触发事件
- 覆盖配置值
- 辅助函数
- 按上下文设置
- 序列化值
安装
在您的 composer.json 中要求此包
"require": {
"edvinaskrucas/settings": "2.0.0"
}
版本矩阵
注册以使用它与 laravel
将以下行添加到 app/config/app.php
服务提供者数组
Hongyukeji\LaravelSettings\Providers\SettingsServiceProvider::class,
别名数组
'Settings' => Hongyukeji\LaravelSettings\Facades\Settings::class
发布配置文件
如果您想编辑默认配置文件,只需将其发布到您的应用文件夹中。
php artisan vendor:publish --provider="Hongyukeji\LaravelSettings\Providers\SettingsServiceProvider" --tag="config"
使用方法
配置
本包包含多个配置选项。
为数据库驱动创建表
要使用数据库驱动,您必须在您的数据库中创建表。本包提供默认迁移,要创建它,您需要执行 artisan 命令
$ php artisan settings:table
方法
设置值
设置设置值。
Settings::set($key, $value = null);
获取值
获取设置值,如果未找到值,则返回默认值。
Settings::get($key, $default = null);
检查值
确定设置是否存在。
Settings::has($key);
忘记值
从存储库中忘记设置值。
Settings::forget($key);
设置上下文
设置值可以在特定上下文中使用。上下文可以使用方法 context()
设置。
Settings::context(new Context(['user' => 1]));
调用这些方法之一后(set
、get
、has
、forget
),上下文将被重置。以下是如何在不同上下文中使用设置的示例。
$userContext1 = new Context(['user' => 1]); $userContext2 = new Context(['user' => 2]); Settings::context($userContext1)->set('key', 'value1'); Settings::context($userContext2)->set('key', 'value2'); // retrieve settings $userValue1 = Settings::context($userContext1)->get('key'); // value1 $userValue2 = Settings::context($userContext2)->get('key'); // value2
辅助函数
设置服务实例
解析设置服务实例。
settings();
设置值
设置设置值。
settings([$key => $value]);
为上下文设置设置值。
settings([$key => $value], new Context(['user' => 1]));
获取值
获取设置值,如果未找到值,则返回默认值。
settings($key, $default = null);
获取上下文的值。
settings($key, $default, new Context(['user' => 1]));
事件
如果未通过配置禁用(默认启用),则会触发事件。
settings.checking: $key
在检查值是否存在于存储库之前触发。
settings.has: $key
在检查值是否存在于存储库之后触发。
settings.getting: $key
在从存储库检索值之前触发。
settings.get: $key
在从存储库检索值之后触发。
settings.setting: $key
在将值设置到存储库之前触发。
settings.set: $key
在将值设置到存储库之后触发。
settings.forgetting: $key
在忘记值之前触发。
settings.forget: $key
在忘记值之后触发。