scriptingbeating/laravel-global-settings

该插件将所有 Laravel 配置存储到数据库中,并提供了简单的 API 以处理这些配置。它还可以将您的值转换为指定的格式。

1.0 2020-08-31 19:18 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:14 UTC


README

Latest Version on Packagist Software License

该插件将所有 Laravel 配置存储到数据库中,并提供了简单的 API 以处理这些配置。它还可以将您的值转换为指定的格式。

安装

您可以通过 composer 安装此包

composer require scriptingbeating/laravel-global-settings

发布迁移

php artisan vendor:publish --provider="ScriptingBeating\GlobalSetting\GlobalSettingServiceProvider" --tag="migrations"

运行迁移

php artisan migrate

您将在数据库中得到一个名为 global_settings 的表,其中主要包含三个列:key 存储设置名称,value 存储设置值,以及 type,其中值应该被转换类型。

支持的转换类型

string
int or integer
bool or boolean
array
object

用法

global_setting()->all();
global_setting($key); // global_setting('app_name');
global_setting()->get($key, $default = null);
global_setting()->set($key, $value);
global_setting()->set($key, $value, $type = 'string');
global_setting()->has($key);
global_setting()->remove($key);

您也可以使用 GlobalSetting 门面。

GlobalSetting::all();
GlobalSetting::get($key, $default = null);
GlobalSetting::set($key, $value);
GlobalSetting::set($key, $value, $type = 'string');
GlobalSetting::has($key);
GlobalSetting::remove($key);

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件 mohansharma201.ms@gmail.com 联系,而不是使用问题跟踪器。

致谢

许可证

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