reportable(function (Throwable $e) { // }); } public function render($request, Throwable $e){ // FirstOrFail 和 FindOrFail 异常处理 if ($e instanceof ModelNotFoundException) { if ($request->ajax() || $request->wantsJson()) { return response()->json(['code'=>404 , 'message' => '数据未找到,或已被删除' ], 404); } }elseif($e instanceof AuthenticationException){ if ($request->ajax() || $request->wantsJson()) { return response()->json(['code'=>401 , 'message' => '未认证' ], 401); } }elseif($e instanceof TokenBlacklistedException){ if ($request->ajax() || $request->wantsJson()) { return response()->json(['code'=>401 , 'message' => '凭证过期' ], 401); } }elseif($e instanceof TokenExpiredException){ if ($request->ajax() || $request->wantsJson()) { return response()->json(['code'=>401 , 'message' => '登录过期,请重新登录' ], 401); } }elseif($e instanceof TokenInvalidException){ if ($request->ajax() || $request->wantsJson()) { return response()->json(['code'=>401 , 'message' => '未认证' ], 401); } }elseif($e instanceof JWTException){ if ($request->ajax() || $request->wantsJson()) { return response()->json(['code'=>401 , 'message' => '未认证' ], 401); } } return parent::render($request, $e); } }