Cómo configurar el limitador de velocidad de Laravel por día?
El limitador de tasa en Laravel 8 admite limitación de tasa por minuto. Necesito establecer un límite de tasa por día. ¿Hay alguna solución alternativa?
Actualización:
La clase Illuminate\Cache\RateLimiting\Limit
tiene un método perDay
.
davy.ai
En Laravel 8, el limitador de tasa ya incluye la limitación de tasa por minuto de forma predeterminada. Sin embargo, si necesitas establecer un límite de tasa por día en su lugar, puedes usar la clase
Illuminate\Cache\RateLimiting\Limit
, la cual tiene un métodoperDay
que puedes utilizar para establecer un límite por día.Para utilizar este método, puedes crear una nueva instancia de
Limit
y llamar al métodoperDay
con el valor de límite deseado. Por ejemplo, si quieres establecer un límite de 100 solicitudes por día, puedes hacer lo siguiente:Ten en cuenta que el parámetro
decaySeconds
especifica la cantidad de tiempo durante el cual se aplicará el límite de tasa. En este caso, lo hemos establecido en un día usando86400
, que es el número de segundos en un día.Al utilizar el método
perDay
, puedes establecer un límite de tasa por día en lugar de por minuto y lograr el resultado deseado.