道者编程

Laravel 获取控制器名称和方法

function getAction()
{
    $actionStr = \Route::current()->getActionName();
    list($controllerName, $action) = explode('@', $actionStr);
    $controllerName = substr(strrchr($controllerName,'\\'),1);
    return ['controller' => $controllerName, 'action' => $action];
}

 一个函数解决。

注意此用法在控制器中能够正常获取当前控制器的名称和方法,在Providers中报错,如果在需要在程序所有地方获取,建议在基类控制器中写一个构造函数,用来调用此方法即可。


最新评论:
我要评论:

看不清楚