Request validate 验证完毕怎么执行自定义事件
$validated = $request->validated(); //这里如果验证失败了我想执行自定义事件
if ($this->hasTooManyLoginAttempts($request)) {
// $errorNum = $this->limiter()->attempts($this->throttleKey($request));
// $request->setFormat(['errorNum'=>$errorNum]);
$validator = $request->validate( [
'captcha' => 'required',
]); //这里也是,如果验证失败了我想执行自定义事件
}
$LoginResult = User::UserLogin($request);
if ($LoginResult['status'] &&$LoginResult['user']) {
if ($LoginResult['user'] instanceof User) {
$this->clearLoginAttempts($request);
return $this->JsonReturn(
[
'token' => $LoginResult['user']->createToken('token')->plainTextToken
]
);
}
} else {
$this->incrementLoginAttempts($request);
$errorNum = $this->limiter()->attempts($this->throttleKey($request));
return $this->JsonError($LoginResult['msg']."___".$errorNum);
}
在登陆过程当中,我判断了用户的错误次数(包括了验证错误次数),因为客户端需要通过错误次数判断是否显示验证码,遇到一个问题就是如何在Request验证过后添加一个事件去执行我的逻辑(增加错误次数,错误信息追加用户错误次数)
推荐文章: