在 Laravel 中,您可以限制某些请求。例如,您可以通过中间件或 RateLimiter 将登录请求限制为每分钟最多 5 次尝试:
RateLimiter::for('login', function (Request $request) {
return (new Limit('login', '5', 1))
->by($request->email.$request->ip());
});
在此代码示例中,'5'
表示每分钟的最大请求量,1
表示衰减分钟数(每次达到限制时,用户将被锁定 1 分钟)。
decayMinutes
但是,每次达到限制时如何增加?例如,您如何每次将这个金额翻倍?