我想做的是在 View 内知道我是否位于特定 Controller 中。据我所知,我有两个选择,但我没有答案:-D
使用
AppServiceProvider
中的share
方法注入(inject) View 变量,这涉及获取当前 Controller 名称(或至少是操作名称,以便我可以在服务提供商内部切换它。将变量注入(inject)到 Controller 中返回的所有 View 中。例如 Controller 有启动方法吗?或者我可以重写以下代码片段中的
view()
方法吗?公共(public)函数 someAction(请求 $request) { return view('someview', ['myvar' => $myvalue]); }
当然有一个简单(但并不容易:|)的解决方案:在 Controller 的所有方法中添加变量。我不喜欢这个。
谢谢
最佳答案
您可以使用 Controller 的构造函数。
将其添加到 Controller 的顶部:
public function __construct()
{
view()->share('key', 'value');
}
关于php - Laravel 5.1 - 查看 Controller 的变量(特别是当前 Controller 名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933389/