checkForToken($request); try { // 验证token if ($result = $this->auth->parseToken()->authenticate()) { return $next($request); } return showJson(102, '请登录'); //throw new UnauthorizedHttpException('jwt-auth', '未登录'); } catch (TokenExpiredException $exception) { $token = $this->auth->refresh(); try { Auth::guard('api')->onceUsingId($this->auth->manager()->getPayloadFactory()->buildClaimsCollection()->toPlainArray()['sub']); } catch (JWTException $exception) { return showJson(102, $exception->getMessage()); //throw new UnauthorizedHttpException('jwt-auth', $exception->getMessage()); } } return showJson(103, '您的登录信息已过期,请重新登录!', ['token' => $token]); } catch (\Exception $exception) { return $next($request); // return showJson(102, $exception->getMessage()); } } }