在laravel中更改密码字段名称后,密码确认不起作用

时间:2018-02-24 18:07:46

标签: laravel

我将我的身份验证表更改为“学生”表,在我的数据库“密码”上添加列名,并将注册刀片上的密码字段名称更改为“密码”,并将电子邮件更改为“电子邮件”,而不是“电子邮件”对于数据库和表单字段,在我向我的控制器添加验证之前一切正常:

    $this->validate($request, [

        'Email' => 'required|string|email|max:255|unique:students',
        'Password' => 'required|string|min:6|confirmed',
    ]);

当我从我的控制器中删除此代码时,一切正常,但是当我添加它并尝试提交注册表单时,它会显示密码确认不匹配。

2 个答案:

答案 0 :(得分:2)

您说您更改了密码字段,并且您还确认了验证,因此您还必须更改密码确认字段
这是laravel doc

的引用
  

确认

     

验证字段必须具有匹配字段   foo_confirmation。例如,如果验证字段是   密码,必须存在匹配的password_confirmation字段   输入。

答案 1 :(得分:1)

Laravel Documentation州:

  

验证字段必须具有foo_confirmation的匹配字段。例如,如果验证字段为password,则输入中必须存在匹配的password_confirmation字段。

因此,您应该确保名称为Password_confirmation的输入字段存在,以便验证通过。