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 { if ($code === 401) { $response = admin_error_401_script(); } else { $request->app = ''; $request->plugin = 'admin'; $response = view('common/error/403')->withStatus(403); } } } else { $response = $request->method() == 'OPTIONS' ? response('') : $handler($request); } return $response; } }