dd4you / lgs
轻松在数据库中存储通用设置,如网站名称、标志URL、联系方式。所有内容都进行了缓存,因此无需进行额外查询
v1.0.1
2023-09-19 04:46 UTC
README
Laravel全局设置
轻松在数据库中存储通用设置,如网站名称、标志URL、联系方式。所有内容都进行了缓存,因此无需进行额外查询。如果需要,您也可以直接从数据库获取最新值。
安装
通过composer安装包
composer require dd4you/lgs
设置
php artisan dd4you:install-lgs
迁移数据库
php artisan migrate
我还添加了一些网站所需的通用设置生成器。使用以下命令对数据库进行播种:
php artisan db:seed --class=SettingsSeeder
用法/示例
在数据库中存储设置
settings()->set(
'key',
['label'=>'Label Name','value'=>'Value Name']
);
您也可以一次性设置多个设置
settings()->set([
'key1'=>[
'label'=>'Label Name',
'value'=>'Value Name',
'type'=>settings()->fileType()
],
'key2'=>[
'label'=>'Label Name',
'value'=>'Value Name'
],
]);
您可以使用以下任何命令从缓存中检索设置
settings('key');
settings()->get('key');
settings()->get(['key1', 'key2']);
需要直接从数据库获取设置?您可以这样做
settings('key',true);
settings()->get('key',true);
settings()->get(['key1', 'key2'],true);
获取存储在数据库中的所有设置
settings()->getAll();
您可以在blade中使用设置
{{ settings('site_name')['value'] }}
或者,如果您在设置中存储了html
{!! settings('footer_text')['value'] !!}
{!! settings('footer_text')['value'] Copyright Date('Y') !!}
最后,如果您直接在数据库中更改了某些内容,请务必清除缓存。
php artisan cache:clear
许可证
反馈
如果您有任何反馈,请通过vinay@dd4you.in或在此处提交拉取请求。