laravel - laravel 5.8报错 'Passwords must be at least eight characters and match the confirmation.'如何解决

标签 laravel email reset-password

当我输入电子邮件和密码并单击重置密码时,如果密码少于 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/

相关文章:

php - Laravel voyager - 需求无法解决

php - 使用 Socialite Laravel 检索 Facebook 用户详细信息

php - Laravel 5 - PHP Storm - 希伯来语播种机

php - 没有用户模型的 Laravel 登录

c# - "The remote certificate is invalid according to the validation procedure."使用 Gmail SMTP 服务器

laravel - 无法使用 SendGrid 中的 2 个可能的身份验证器使用用户名 "apikey"在 SMTP 服务器上进行身份验证

c# - 如何获取 userManager.VerifyUserTokenAsync 的目的字段?

php - 我可以使用 gmail 作为我网站的 smtp 服务器吗

c# - 如何使用 Web API 2 中的重置密码功能

php - Laravel 5 : Parse error: syntax error, 意外 '?' ,期待变量 (T_VARIABLE)