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”]