limiter = $limiter; } public function handle(Request $request, Closure $next): Response { $key = 'prompts:' . $request->user()->id; if ($this->limiter->tooManyAttempts($key, 60)) { // 每分鐘 60 次 return response()->json([ 'error' => '請求過於頻繁,請稍後再試。', 'retry_after' => $this->limiter->availableIn($key) ], 429); } $this->limiter->hit($key); return $next($request); } }