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:在视图中获取当前控制器(处理请求)?的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中获取请求值

ajax 请求控制器更新 laravel 中的视图

单击XIB按钮时刷新当前视图控制器数据请求

如何在 Laravel 中渲染网页和移动视图

Laravel 的HTTP请求#

在 Laravel 中,直接从视图向模型或控制器请求一些数据的最佳方式是啥?