appUsesRedis() ? App::make(ThrottleRequestsWithRedis::class) : App::make(ThrottleRequests::class); // Use named limiter if configured, else use default handling // Note: framework requires that we pass exactly 3 arguments to use named limiter if (RateLimiter::limiter($maxAttempts) !== null) { return $middleware->handle($request, $next, $maxAttempts); } return $middleware->handle($request, $next, $maxAttempts, $decayMinutes, $prefix); } }