默认情况下,Laravel 'confirmed' 验证器将错误消息添加到原始字段,而不是通常包含已确认值的字段。
'password' => 'required|confirmed|min:8',
是否有任何简单的方法来扩展验证器或使用一些技巧来强制它始终在确认字段而不是原始字段上显示错误?
如果我两次输入密码都失败,错误似乎更适合属于确认字段而不是原始密码字段。或者也许这只是我们的用户体验分析师变得吹毛求疵...
最佳答案
一种解决方法是使用same
规则而不是confirmed
// ...
$input = Input::all();
$rules = [
'password' => 'required|min:8',
'password_confirmation' => 'required|min:8|same:password',
];
$messages = [
'password_confirmation.same' => 'Password Confirmation should match the Password',
];
$validator = Validator::make($input, $rules, $messages);
if ($validator->fails()) {
return back()->withInput()->withErrors($validator->messages());
}
// ...
关于php - 如何让 Laravel 'confirmed' 验证器向确认字段添加错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170394/