Laravel 5.1 - 查看控制器

时间:2015-10-04 12:20:45

标签: php laravel-5.1

我想做的是在视图中知道我是否在特定的控制器中。据我所知,我有两个选择,我不能得到其中任何一个的答案:-D

  • 使用我share中的AppServiceProvider方法注入一个视图变量,其中包括在服务中获取当前控制器名称(或至少是操作名称以便我可以切换它)提供商。

  • 将一个变量注入控制器中返回的所有视图。例如,控制器有引导方法吗?或者我可以覆盖以下代码段中的view()方法吗?

    public function someAction(Request $request) { return view('someview', ['myvar' => $myvalue]); }

  • 当然,有一个简单(但不容易:|)的解决方案:在控制器的所有方法中添加变量。我不喜欢这个。

由于

1 个答案:

答案 0 :(得分:3)

您可以使用控制器的构造函数。

将其添加到控制器的顶部:

public function __construct()
{
    view()->share('key', 'value');
}