Laravel throttle 如何基于路由限流?
Laravel 5.8 利用 throttle 中间件进行限流,发现并不能基于路由进行限流,请问如何解决?
例子:
Route::get('test1', 'DemoController@test1')->middleware('throttle:2,1');
Route::get('test2', 'DemoController@test2')->middleware('throttle:5,1');
经测试,1分钟内3请求 test1 路由,被429限流。再访问 test2 时,也已经被限流了。但 test2 还未达到限流次数5次。请问如何基于路由进行分别限流?
– 自己重新写一个基于路由限流的中间件即可
– 把resolveRequestSignature方法重写下即可