Laravel:在视图中获取当前控制器(处理请求)?
Posted
技术标签:
【中文标题】Laravel:在视图中获取当前控制器(处理请求)?【英文标题】:Laravel: Get current Controller (processing the request) in View? 【发布时间】:2015-11-07 05:14:03 【问题描述】:问题:
如何在视图中获取“当前Controller
”,即“处理”请求分别触发/调用视图。 (除了通过参数将实例传递给视图)?
是否有一些类似于 Request
的“当前全局上下文”,我可以像 Controller::instance() 或类似的那样获得?
【问题讨论】:
我在发布该答案后意识到您实际上想要控制器实例,对此感到抱歉。查看调度程序似乎从未将实例分配到任何地方...... @RDelorier,你的答案真的很接近。你说的是哪个版本的 Laravel? 【参考方案1】:从应用程序
$controller = app(\Illuminate\Routing\Route::class)->controller;
还有一个更好的方法
$controller = request()->route()->controller;
在 Laravel 7.29.3 上测试
【讨论】:
以上是关于Laravel:在视图中获取当前控制器(处理请求)?的主要内容,如果未能解决你的问题,请参考以下文章