es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for 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étodo perDay 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étodo perDay 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:

    use Illuminate\Cache\RateLimiting\Limit;
    
    $limit = new Limit(
        key: 'limit-key',
        maxAttempts: 100,
        decaySeconds: 86400 // 1 día en segundos
    );
    
    // Utiliza $limit en la configuración del limitador de tasa
    

    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 usando 86400, 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.

Comments are closed.