詹姆斯巴塔/app设置

即时存储应用程序设置。

dev-main 2022-05-09 07:04 UTC

This package is auto-updated.

Last update: 2024-09-09 12:00:01 UTC


README

即时将应用程序设置存储在数据库中。

借助此包,您可以持久化设置到数据库,并使用零查询进行缓存以提高性能。

安装

  1. 您可以通过composer安装此包

    composer require jamesbhatta/app-settings
  2. 可选:服务提供程序将自动注册。或者您可以在您的config/app.php文件中手动添加服务提供程序

    'providers' => [ 
    	 // ...
    	 JamesBhatta\AppSettings\AppSettingServiceProvider::class,
    ],
    "aliases" => [
    	// ...
    	'AppSetting' => JamesBhatta\AppSettings\Facades\AppSetting::class
    ]
    
  3. 要创建jb_app_settings表,您必须发布迁移并使用以下命令运行它:

    php artisan vendor:publish --provider="JamesBhatta\AppSettings\AppSettingServiceProvider" --tag="migrations"
    
    php artisan migrate
    

使用方法

// save new setting
appSettings()->set('key', 'value');

// get setting
appSettings()->get('key');

// get all settings
appSettings()->allSettings();

// get fresh settings directly from database
appSettings()->allSettings($fresh = true);

// save multiple values at once
appSettings()->set([
	'key_one' => 'value_one',
	'key_two' => 'value_two',
	'key_three' => 'value_three'
]);

// check if setting exists
appSettings()->has('key'); // returns true/false

// remove a setting
appsettings()->remove('key');  // returns true on success

// get setting or default value if not exist
appSettings()->get('key', 'default value');

// ofcourse you can use facade
use JamesBhatta\AppSettings\Facades\AppSetting;
AppSettings::set('key', 'value');

测试

$ composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

安全性

如果您发现任何与安全相关的问题,请通过电子邮件jmsbhatta@gmail.com联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件