[PHP] 解决laravel 报错:Too Many Attempts
这个是限流中间件 throttle
,在 app/Http/Kernel.php
中定义使用:
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
'api' => [
'throttle:60,1',
],
];
throttle:60,1
这种写法完全看不懂啥意思,大概猜测是传递参数 60,1
到这个 throttle
中,但好在网上有解读文章:Laravel 访问限制 throttle 中间件。throttle:60,1
,即设置频率限制为每分钟 60 次,如果一个 IP 一分钟内超过这个限制,那么服务器就会返回 429 Too Many Attempts.
响应。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。