miladev/lara-setting

一个用于管理项目设置的laravel包。

1.0 2023-08-13 07:36 UTC

This package is auto-updated.

Last update: 2024-09-13 09:46:18 UTC


README

Latest Stable Version License Total Downloads

一个用于管理项目设置的laravel包。

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

安装

您可以通过composer安装此包

composer require miladev/lara-setting

如果您使用Laravel包自动发现,则无需手动添加ServiceProvider。

无自动发现

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

Miladev\LaravelSettings\SettingServiceProvider::class,

然后,在config/app.php文件中的$aliases数组中添加Setting facade。

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

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

php artisan migrate

您还可以发布迁移文件并根据需要修改。

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

用法

use Miladev\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)。有关更多信息,请参阅许可证文件