我将我的身份验证表更改为“学生”表,在我的数据库“密码”上添加列名,并将注册刀片上的密码字段名称更改为“密码”,并将电子邮件更改为“电子邮件”,而不是“电子邮件”对于数据库和表单字段,在我向我的控制器添加验证之前一切正常:
$this->validate($request, [
'Email' => 'required|string|email|max:255|unique:students',
'Password' => 'required|string|min:6|confirmed',
]);
当我从我的控制器中删除此代码时,一切正常,但是当我添加它并尝试提交注册表单时,它会显示密码确认不匹配。
答案 0 :(得分:2)
您说您更改了密码字段,并且您还确认了验证,因此您还必须更改密码确认字段
这是laravel doc
确认
验证字段必须具有匹配字段 foo_confirmation。例如,如果验证字段是 密码,必须存在匹配的password_confirmation字段 输入。
答案 1 :(得分:1)
验证字段必须具有foo_confirmation的匹配字段。例如,如果验证字段为password,则输入中必须存在匹配的password_confirmation字段。
因此,您应该确保名称为Password_confirmation
的输入字段存在,以便验证通过。