controller; $action = $request->action; $code = 0; $msg = ''; if (!Auth::canAccess($controller, $action, $code, $msg)) { if ($request->expectsJson()) { $response = json(['code' => $code, 'msg' => $msg, 'type' => 'error']); } else { $response = \response($msg, 401); } } else { $response = $request->method() == 'OPTIONS' ? response('') : $handler($request); } return $response; } }