Laravel 6.x 包含刀片模型以在任何视图中使用它



我有一个名为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}}

相关内容

最新更新