我在Laravel控制器方法中使用FormRequest验证。我正在(与其他人一起)验证字段“ password”和“ password_confirmation”。规则是:
$rules['password'] = 'required|string|min:8|required_with:password_confirmation';
$rules['password_confirmation'] = 'min:8|required_with:password|same:password';
(我不使用“已确认”,因为验证消息始终仅在第一个字段上,而不在确认字段上)
如果密码确认不匹配,则验证失败,所有数据(包括密码)都将返回到表单。有什么方法可以使它们仅在验证失败的情况下才不返回-以便用户不得不再次手动输入它们?我认为它必须在自定义FormValidation类中的某个地方完成,可能会覆盖其方法之一-但是,我将如何处理呢?只是从返回数组中删除它?
答案 0 :(得分:0)
在register.blade.php
的密码字段中,从old('password')
属性中删除value
。