damodar-bhattarai / settings
一个用于存储和动态获取网站通用设置的包。
v1.0.2
2023-03-01 18:16 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
许可证
反馈
如果您有任何反馈,请通过damodar.bhattarai.1999@gmail.com联系我或在此提交拉取请求。