heimabailang/laravel-settings

Laravel 框架的持久化设置包。

v2.2.4 2021-09-18 06:44 UTC

This package is not auto-updated.

Last update: 2024-09-29 16:07:56 UTC


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 持久化设置

Build Status

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]));

调用这些方法之一后(setgethasforget),上下文将被重置。以下是如何在不同上下文中使用设置的示例。

$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

在忘记值之后触发。