我想做的是在视图中知道我是否在特定的控制器中。据我所知,我有两个选择,我不能得到其中任何一个的答案:-D
使用我share
中的AppServiceProvider
方法注入一个视图变量,其中包括在服务中获取当前控制器名称(或至少是操作名称以便我可以切换它)提供商。
将一个变量注入控制器中返回的所有视图。例如,控制器有引导方法吗?或者我可以覆盖以下代码段中的view()
方法吗?
public function someAction(Request $request)
{
return view('someview', ['myvar' => $myvalue]);
}
当然,有一个简单(但不容易:|)的解决方案:在控制器的所有方法中添加变量。我不喜欢这个。
由于
答案 0 :(得分:3)
您可以使用控制器的构造函数。
将其添加到控制器的顶部:
public function __construct()
{
view()->share('key', 'value');
}