道者编程


Laravel 获取控制器名称和方法

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

 一个函数解决。

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


最新评论:
我要评论:

看不清楚


道知

about me

身体是革命的本钱,健身,养生,运动,公众号都有!

链接