Middlewares

Establecer el máximo número de llamados a una ruta

Laravel Establecer el máximo número de llamados a una ruta

Si se quiere establecer un número máximo de llamados a una url de nuestra aplicación, en un periodo de tiempo, debemos añadir el middleware throttle a la ruta. Se establece el número de veces permitido en un periodo de tiempo en minutos.

Route::get('/category', 'CategoryController@show')
                ->middleware('throttle:5,1');

En este ejemplo se ha establecido el middleware con parámetros 5,1 que indica que se permite como máximo 5 consultas en 1 minuto.

Route::middleware( 'throttle:5,1')->group(function (){
       Route::get('/category', 'CategoryController@show');
       Route::get('/category/show', 'CategoryController@show');
});

Tambien puedes establecer el middleware para un grupo de rutas.

Puedes verificar si se ha establecido correctamente el middleware en la ruta. Si es correcto, en el siguiente llamado a la url después del ultimo establecido, aparecerá un página con error 429.

Fuentes bibliográficas:

1.
Routing - Laravel - The PHP Framework For Web Artisans [Internet]. [cited 2020 Dec 6]. Available from: https://laravel.com/docs/7.x/routing#rate-limiting
0314
Roberth

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *