user()?->id ?? $request->ip(); if ($this->limiter->tooManyAttempts($key, 60)) { // 60次/分钟 return response()->json([ 'error' => 'Too Many Attempts', 'message' => 'Please try again later.', ], 429); } $this->limiter->hit($key); $response = $next($request); return $response->header('X-RateLimit-Limit', 60) ->header('X-RateLimit-Remaining', $this->limiter->remaining($key, 60)); } }