詹姆斯巴塔 / app设置
即时存储应用程序设置。
dev-main
2022-05-09 07:04 UTC
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-09 12:00:01 UTC
README
即时将应用程序设置存储在数据库中。
借助此包,您可以持久化设置到数据库,并使用零查询进行缓存以提高性能。
安装
-
您可以通过composer安装此包
composer require jamesbhatta/app-settings
-
可选:服务提供程序将自动注册。或者您可以在您的
config/app.php
文件中手动添加服务提供程序'providers' => [ // ... JamesBhatta\AppSettings\AppSettingServiceProvider::class, ], "aliases" => [ // ... 'AppSetting' => JamesBhatta\AppSettings\Facades\AppSetting::class ]
-
要创建
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)。有关更多信息,请参阅许可证文件。