求救 Laravel 中间件 throttle 失效,永远都提示 Too Many Attempts 请求次数过多
做API短信发送接口,然后用了throttle 限制了下:
Route::post('VerificationCodes','VerificationCodesController@store')->name('VerificationCodes.store')->middleware('throttle:1,1');
设置的是一分钟一次
然而噩梦开始了
肯定显示的too many attempts
经过漫长的等待
然而还是显示
已经php artion cache:clear 和 php artion route:clear
你如果是走的
routes
里面的api.php
的话你只需要改App\Http\Kernel
类下面的protected $middlewareGroups
里面有个设置请求次数的参数。目测是因为你在两个地方都设置了限流的,你如果需要在单个路由使用就把上面的地方注释掉。如果不需要单独使用就改这个文件就行了。我刚刚测试过了,只改这里的就没问题。