laravel获取请求路由对应的控制器和方法很简单:
在任何地方都可以使用:
代码语言:javascript复制dd(request()- route()- getAction());
得到如下结果:
代码语言:javascript复制array:6 [▼
"middleware" = array:2 [▼
0 = "web"
1 = "auth"
]
"uses" = "AppHttpControllersTeacherScheduleController@createSchedule"
"controller" = "AppHttpControllersTeacherScheduleController@createSchedule"
"namespace" = "AppHttpControllers"
"prefix" = "/schedule"
"where" = []
]
看到了吧?你需要的请求信息都在。
如果只需要在某个方法里面打印一下当前的方法,使用php自带的全局变量也可以很好的解决:
代码语言:javascript复制dd(__METHOD__);
结果如下:
代码语言:javascript复制"AppHttpControllersTeacherScheduleController::createSchedule"
代码语言:javascript复制 dd(request()- route()- getActionName());
打印结果:
代码语言:javascript复制"AppHttpControllersTeacherScheduleController@createSchedule"
以上这篇Laravel获取当前请求的控制器和方法以及中间件的例子就是小编分享给大家的全部内容了,希望能给大家一个参考。