archerzdip/laravel-settings

数据库中的全局键值存储,如 int、string、array、json 等等。

1.0 2019-05-22 10:02 UTC

This package is auto-updated.

Last update: 2024-09-22 22:34:23 UTC


README

数据库中的全局键值存储

安装

您可以通过 composer 安装此包

composer require archerzdip/laravel-settings

或者

// composer.json
"archerzdip/laravel-settings":"dev-master"
// composer update
composer update

发布,迁移

在您的项目中运行 php artisan vendor:publish --provider="ArcherZdip\Setting\SettingsServiceProvider",所有此包的文件将被发布。对于此包,它仅包含迁移。运行 php artisan migrate 以迁移表。现在您的数据库中将有一个选项表。

使用方法

使用 setting() 辅助函数,我们可以获取和设置设置

// Get setting object
setting();

// Get setting value
setting('key','default');

// Set setting value
setting_set(string $key, $valve, $type = null, $description = null);

// Check the setting exists
setting_exists(string $key);

// Remove the setting value
setting_remove(string $key);

如果您想检查是否存在设置,可以使用外观

use Setting;
$check = Setting::exists('someKey');

控制台

您也可以在控制台中设置设置

php artisan setting:set {someKey} {someValue}

同样,您也可以在控制台中获取设置

php artisan setting:get {someKey}