setStorage($storage); // limit to 1 per second by default $estimate = $throttle->getEstimate('api.request', env('RequestLimit', 1), env('RequestLimitTimeout', 1000)); if ($estimate > 1000) { throw new HttpForbiddenException($request, 'Too many requests'); } $throttle->throttle('api.request', env('RequestLimit', 1), env('RequestLimitTimeout', 1000)); return $handler->handle($request); } }