limiter = $limiter; } public function handle($request, Closure $next) { $key = 'prompts:' . $request->user()->id; if ($this->limiter->tooManyAttempts($key, 60)) { // 60 attempts per minute return response()->json([ 'error' => 'Too many requests. Please try again later.' ], Response::HTTP_TOO_MANY_REQUESTS); } $this->limiter->hit($key); return $next($request); } }