arafatkn/laravel-settings

用于管理项目设置的 Laravel 扩展包。

v0.2.0 2021-10-10 10:35 UTC

This package is auto-updated.

Last update: 2024-09-18 22:21:15 UTC


README

Laravel Settings

Laravel Settings

Latest Stable Version License Total Downloads

用于管理项目设置的 Laravel 扩展包。

在应用中我们总是需要使用一个设置系统。此扩展包将帮助您轻松创建系统。该扩展包将在数据库中创建一个名为 settings 的表,包含键、值和自动加载列。您可以通过将 autoload 列设置为 true 来指定哪些列应该在启动时加载。

安装

您可以通过 composer 安装此扩展包

composer require arafatkn/laravel-settings

如果您使用 Laravel 扩展包自动发现,则不需要您手动添加 ServiceProvider。

无自动发现

如果您不使用自动发现,请将以下 ServiceProvider 添加到 config/app.php 文件中的 $providers 数组。

Arafatkn\LaravelSettings\SettingServiceProvider::class,

然后,将 Setting 门面添加到 config/app.php 文件中的 $aliases 数组。

'Setting' => \Arafatkn\LaravelSettings\Facades\Setting::class,

然后您可以运行迁移命令来创建数据库表。

php artisan migrate

您还可以发布迁移文件并按需修改。

php artisan vendor:publish --provider="Arafatkn\LaravelSettings\SettingServiceProvider"

使用方法

use Arafatkn\LaravelSettings\Facades\Setting;

Setting::set('setting_key', 'setting_value', $autoload); // create or update
// Here, $autoload = true if you want to indicate that this should be loaded by default.
Setting::has('setting_key'); // check whether the key exists or not
Setting::get('setting_key', 'default_value'); // get the value
Setting::forget('setting_key'); // remove from the settings table
Setting::clean(); // remove all rows from the settings table
Setting::all(); // get all settings

路线图

  • 运行时结果缓存以减少重复查询(自 v0.2.0 版本发布)。
  • 支持文件/Redis 缓存。
  • 支持多种驱动程序。例如 - 文件、Redis 等。

如果您想贡献力量,请根据 Laravel 贡献指南提交 pull request。

许可

MIT 许可证(MIT)。请参阅 许可文件 以获取更多信息。