一个用于存储和动态获取网站通用设置的包。

v1.0.2 2023-03-01 18:16 UTC

This package is auto-updated.

Last update: 2024-09-07 09:20:24 UTC


README

轻松存储通用设置,如网站名称、logo URL、联系方式到数据库。所有内容都会被缓存,因此无需额外查询。如果需要,您也可以直接从数据库中获取最新值。

安装

通过composer安装此包

composer require damodar-bhattarai/settings

使用以下命令发布迁移

php artisan vendor:publish --provider="DamodarBhattarai\Settings\SettingsServiceProvider"

迁移数据库

php artisan migrate

我还添加了一些网站需要的通用设置的seeder。使用以下命令对数据库进行初始化

php artisan db:seed --class=SettingsSeeder

使用/示例

在数据库中存储设置

settings()->set('key','value'); 

您也可以一次性设置多个设置

settings()->set([
        'key1'=>'value1',
        'key2'=>'value2',
        'key3'=>'value3'
    ]);

您可以使用以下任何命令从缓存中检索设置

settings('key');

settings()->get('key');

如果键不存在,您可以为此键提供默认值

settings('key','default');  //returns default
settings()->get('key','default');  //returns default

想要直接从数据库中获取设置?您可以这样做

settings('key','default',true);
settings()->get('key','default',true);

获取数据库中存储的所有设置

settings()->getAll();

让我们看看一些示例

设置"site_name"为"StillAlive"

settings()->set('site_name','StillAlive');

获取"site_name"的值

settings('site_name'); //outputs StillAlive

设置多个设置

settings()->set([
    'site_name'=>'StillAlive',
    'email'=>'info@bdamodar.com.np'
    'footer_text'=>'Copyright ©',
]);

您可以在blade中使用这些设置

{{ settings('site_name') }}
{{ settings('site_name','default value' )}}

或者,如果您在设置中存储了html

{!! settings('footer_text') !!}
{!! settings('footer_text',Copyright Date('Y')) !!}

新功能v1.0.1(short_text辅助工具)

short_text消除了包括
因此,您可以从提供的html中获取干净的文本。

short_text($text, $length = 30, $read_more = false, $link = false, $style = '')

其中,$text是html(如来自富文本编辑器)

$length是字符限制

$read_more是一个布尔值,有助于显示或隐藏“阅读更多”链接

$link是上述“阅读更多”链接的链接

$style可以用来添加样式和类,例如($style='style="color:blue;" class="font-weight-bold"';)

##示例

{{ short_text($post->description,100,true,route('post.show',$post->id),'class="text-red-500"') }}

最后,如果您直接在数据库中更改了某些内容,别忘了清除缓存。

php artisan cache:clear 

许可证

MIT

反馈

如果您有任何反馈,请通过damodar.bhattarai.1999@gmail.com联系我或在此提交拉取请求。

作者

徽章

MIT License