Laravel中如何通过代码获取控制器类名和执行方法名

Laravel中如何通过代码获取控制器类名和执行方法名

在 Laravel 项目开发中,我们有时候需要获取当前的控制器或者方法名,框架默认是不会提供单独的方法的。

/**
 * 获取控制器类名称和方法名称
 * @return array 返回数组
 */
function getControllerAndActionName()
{
    $action = \Route::current()->getActionName();
    list($class, $method) = explode('@', $action);
    $controller = substr(strrchr($class, '\\'), 1);
    return ['controller' => $controller, 'method' => $method];
}


4