controller; $action = $request->action; $code = 0; $msg = ''; if (!Auth::canAccess($controller, $action, $code, $msg)) { if ($request->expectsJson()) { $response = json(['code' => $code, 'msg' => $msg, 'data' => []]); } else { if ($code === 401) { $response = response(<< if (self !== top) { parent.location.reload(); } EOF ); } else { $request->app = ''; $request->plugin = 'admin'; $response = view('common/error/403')->withStatus(403); } } } else { $response = $request->method() == 'OPTIONS' ? response('') : $handler($request); } return $response; } }