php - 如何让 Laravel 'confirmed' 验证器向确认字段添加错误?

标签 php validation laravel

默认情况下,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/

相关文章:

laravel - 限制 Eloquent block

laravel - 从Elasticsearch中的多个嵌套级别字段中搜索

java - Java 中的 AES 加密与 PHP 不同

php - 使用 eloquent laravel 获取连接表数据

Java bean 验证带范围的大写字母

validation - Waterline UUID 类型和验证

javascript - 选中复选框后如何验证我的表单字段?

Laravel 混合 : using `mix.js` or `mix.scripts`

javascript - 使用 javascript 和下拉菜单更改多个 textareas css 值?

php - 在 PHP 中从头到尾读取 CSV