当我输入电子邮件和密码并单击重置密码时,如果密码少于 3 个字符,它会显示错误提示密码必须至少为 3 个字符,但如果我输入超过 3 个字符的密码, 它显示电子邮件输入错误,说密码必须至少八个字符并与确认匹配,并且密码已确认并与确认匹配。
resetPasswordController.php 中的规则方法:
protected function rules()
{
return [
'token' => 'required',
'email' => 'required|email',
'password' => 'required|confirmed|min:3',
];
}
如何解决这个问题以成功重置密码而不显示密码必须至少八个字符并与确认匹配?
最佳答案
只需在 Auth\ResetPasswordsController.php 中 construct()
之后添加 rules()
方法:
public function rules()
{
return [
'password' => ['required', 'min:5', 'confirmed']
];
}
这是屏幕截图,click me.
请记住,切勿编辑 vendor/文件。
关于laravel - laravel 5.8报错 'Passwords must be at least eight characters and match the confirmation.'如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55076353/