在 Laravel 项目开发中,我们有时候需要获取当前的控制器或者方法名,框架默认是不会提供单独的方法的。
/**
* 获取控制器类名称和方法名称
* @return array 返回数组
*/
function getControllerAndActionName()
{
$action = \Route::current()->getActionName();
list($class, $method) = explode('@', $action);
$controller = substr(strrchr($class, '\\'), 1);
return ['controller' => $controller, 'method' => $method];
}
