shipu / settings
设置是Laravel中的持久化设置
v1.2
2019-01-23 06:34 UTC
Requires (Dev)
- graham-campbell/testbench: ^3.3
- phpunit/phpunit: ^5.0
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.