我有一个名为Config
的模型。模型位于AppModelsConfigConfig.php
,应使用该模型从数据库中获取配置值。
我希望可以在边栏选项卡中使用以下内容:
{{Config::get("name","=","ConfigValueName")->first()}}
(get 在实际中替换为完全返回该值的自定义方法(
当我这样做时,我得到异常:
Call to undefined method IlluminateConfigRepository::where()
我想避免将模型的路径添加到每个配置获取函数调用中。
解决这个问题的最佳方法是什么?我的想法是我在渲染类中更改导入。
如果您想在所有视图中加载变量,可以尝试使用View::share()
视图共享文档
例:
View::share('key', 'value');
如果您想要一种更高级的方式来仅将变量共享到特定视图,您可以使用view composers
视图作曲家文档
简单的例子:
View::composer('view-name', function ($view) {
$view->with('key', 'value');
});
你必须这样使用
@php
$configVal = AppModelsConfig::where(['name'=>'ConfigValueName'])->first();
@endphp
{{$configVal}}