getGuard())->authenticate(); if (!$user) { return response()->json([ 'code' => 401, 'message' => '用户不存在', 'data' => null ]); } if ($this->platform == 'api') { User::where('id', $user->id)->update(['last_active_time' => time()]); } // 检查用户状态 if ($statusCheck = $this->checkUserStatus($user)) { return $statusCheck; } // 将用户信息注入到请求中 $request->merge([ 'user' => $user, 'user_type' => $this->getGuard() === 'admin-api' ? 'admin' : 'user' ]); } catch (TokenExpiredException $e) { return response()->json([ 'code' => 401, 'message' => '登录已过期,请重新登录', 'data' => null ]); } catch (TokenInvalidException $e) { return response()->json([ 'code' => 401, 'message' => '登录凭证无效', 'data' => null ]); } catch (TokenBlacklistedException $e) { return response()->json([ 'code' => 401, 'message' => '登录凭证已失效', 'data' => null ]); } catch (JWTException $e) { return response()->json([ 'code' => 401, 'message' => '请先登录', 'data' => null ]); } return $next($request); } }