vaibhavpandeyvpz/laravel-settings

一个小型库,用于在 Laravel 项目中实现可缓存的设置。

1.1.3 2022-12-21 17:25 UTC

This package is auto-updated.

Last update: 2024-09-21 21:22:29 UTC


README

又一个但相对较小的库,用于将可缓存的设置实现到 Laravel 项目中,支持 Laravel 5 及以上版本。

安装

composer require vaibhavpandeyvpz/laravel-settings

Laravel < 5.5

安装包后,打开您的 app/config/app.php 配置文件,找到 providers 键。将以下行添加到末尾

Laravel\Settings\SettingsServiceProvider::class

接下来,找到 aliases 键并添加以下行

'Settings' => Laravel\Settings\SettingsFacade::class,

您还可以使用以下命令发布默认配置和迁移

$ php artisan vendor:publish

使用方法

您可以使用 settings 助手或 Settings 门面来访问设置。

# store a value
Settings::put('foo', 'bar');
settings(['foo' => 'bar']);
settings()->put('foo', 'bar');
settings('foo', 'bar');

settings()->put('foo', 'bar', false); // don't update in database yet
settings()->commit(); // save to database when you want

# retrieve a value
Settings::get('foo');
settings()->get('foo');
settings('foo');

# retrieve all values
Settings::all();
settings()->all();

# delete a value
Settings::forget('foo');
settings()->forget('foo');

settings()->forget('foo', false); // don't delete from database yet
settings()->commit(); // delete from database when you want

缓存

该包还可以缓存存储的设置以提高性能。要缓存设置,请运行以下命令

$ php artisan settings:cache

要随时清除缓存的设置,请使用以下命令

$ php artisan settings:clear

许可证

查看 LICENSE 文件。