dd4you/lgs

轻松在数据库中存储通用设置,如网站名称、标志URL、联系方式。所有内容都进行了缓存,因此无需进行额外查询

v1.0.1 2023-09-19 04:46 UTC

This package is auto-updated.

Last update: 2024-09-19 06:58:19 UTC


README

Latest Stable Version Daily Downloads Monthly Downloads Total Downloads License PHP Version Require

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

许可证

MIT

反馈

如果您有任何反馈,请通过vinay@dd4you.in或在此处提交拉取请求。

作者

徽章

MIT License