Laravel 获取控制器名称和方法
function getAction() { $actionStr = \Route::current()->getActionName(); list($controllerName, $action) = explode('@', $actionStr); $controllerName = substr(strrchr($controllerName,'\\'),1); return ['controller' => $controllerName, 'action' => $action]; }
一个函数解决。
注意此用法在控制器中能够正常获取当前控制器的名称和方法,在Providers中报错,如果在需要在程序所有地方获取,建议在基类控制器中写一个构造函数,用来调用此方法即可。