expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } else { return response()->view('auth.error', ['message' => $exception->getMessage()]); } } // 捕获访问异常 if ($exception instanceof NotFoundHttpException) { \Log::info("异常请求:" . $request->fullUrl() . ",IP:" . getClientIp()); if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } else { return response()->view('auth.error', ['message' => $exception->getMessage()]); } } // 路由参数异常 if ($exception instanceof InvalidArgumentException) { if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } else { return response()->view('auth.error', ['message' => $exception->getMessage()]); } } // 请求方式不允许异常 if ($exception instanceof MethodNotAllowedHttpException) { if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } else { return response()->view('auth.error', ['message' => $exception->getMessage()]); } } // 捕获身份校验异常 if ($exception instanceof AuthenticationException) { if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } else { return response()->view('auth.error', ['message' => $exception->getMessage()]); } } // 捕获CSRF异常 if ($exception instanceof TokenMismatchException) { if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => 'System Error, Please Refresh Page, Try One More Time']); } else { return response()->view('auth.error', ['message' => trans('error.RefreshPage')]); } } // 捕获反射异常 if ($exception instanceof ReflectionException) { if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => 'System Error']); } else { return response()->view('auth.error', ['message' => trans('error.SystemError')]); } } // 捕获系统错误异常 if ($exception instanceof ErrorException) { if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => 'System Error']); } else { return response()->view('auth.error', ['message' => trans('error.SystemError') . ', ' . trans('error.Visit') . '' . trans('error.log') . '']); } } // 未授权异常 if ($exception instanceof UnauthorizedHttpException) { if ($request->expectsJson()) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } else { return response()->view('auth.error', ['message' => $exception->getMessage()]); } } // 客户端API:捕获认证过期异常 if ($exception instanceof TokenExpiredException) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } // 客户端API:捕获认证不合法异常 if ($exception instanceof TokenInvalidException) { return response()->json(['status' => 'fail', 'data' => '', 'message' => $exception->getMessage()]); } return parent::render($request, $exception); } }