shipu/settings

设置是Laravel中的持久化设置

安装: 175

依赖项: 0

建议者: 0

安全性: 0

星标: 6

关注者: 3

分支: 1

开放问题: 0

类型:package

v1.2 2019-01-23 06:34 UTC

This package is auto-updated.

Last update: 2024-09-07 01:13:01 UTC


README

Laravel中的持久化设置

功能

  • 设置

安装

设置是一个Laravel包,因此您可以通过Composer安装它。从您的项目目录中在终端运行以下命令

composer require shipu/settings

现在在终端中运行此命令以发布此包资源

php artisan vendor:publish --provider="Shipu\Settings\Providers\SettingsServiceProvider"

如果您运行 vendor:publish,则需要在您的设置模型中添加以下代码

protected $table = 'site_settings'; // you can change your database table name.
public $timestamps = false;

使用特性

在您的模型中使用 GetSettings 特性。

API列表

getAll

要获取所有以键配对的设置值,您可以使用 all 方法。

YourSettingModel::getAll(); // return collection

set

要设置值,您可以使用 set 方法。

YourSettingModel::set('key', 'value'); // return null

按键存储多个数据

YourSettingModel::set(['key1' => 'value', 'key2' => ['subkey2' => 'value-of-subkey2'] ]); // return null

get

要获取值,您可以使用 get 方法。

YourSettingModel::get('key'); // return collection or string or null

支持回退

YourSettingModel::get('key2.subkey2'); // return collection or string or null

您还可以获取所有设置值

YourSettingModel::get(); // return collection

has

要检查键是否存在,您可以使用 has 方法。

YourSettingModel::has('key'); // return bool

多键忘记

YourSettingModel::has(['key1', 'key2']); // return collection

forget

要删除键,您可以使用 forget 方法。

YourSettingModel::forget('key'); // return integer 0 or 1

多键忘记

YourSettingModel::forget(['key1', 'key2']); // return interger - how many key successfully delete.