首页 > 解决方案 > 第二次登录失败后如何启动 Laravel 锁定计数器

问题描述

我在 Laravel 的登录控制器中使用了以下代码

 * Set how many failed logins are allowed before being locked out.
 */
public $maxAttempts = 2;

/**
 * Set how many seconds a lockout will last.
 */
public $decayMinutes = 1;

通过上面的代码,在 2 次登录失败后,用户必须等待 60 秒或 1 分钟。对于这个 Laravel 在第一次登录失败后启动计数器,所以当用户第二次登录失败时,它会显示消息“你可以在 50 秒后登录”

我想在定义 $maxAttempts 后启动这些 60 秒计数器

标签: phplaravel

解决方案


尝试将油门中间件添加到您的路由中。

Route::post("yourLogin","LoginController@login")->middleware("throttle:2,1");

推荐阅读