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