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:

[zotpress items=”{5319151:4WEI7LEY}” style=”vancouver”]

Leave a comment