【发布时间】:2019-05-27 10:48:05
【问题描述】:
我正在使用两个规则对属性进行验证:required 和 unique。属性att1 结合att2 和att3 在数据库中应该是唯一的。由于不同的失败原因,我想在不同的地方显示错误消息。例如,如果验证由于 required 规则而失败,我想在一个 div 中显示错误消息,如果由于 unique 规则而失败,我想在另一个 div 中显示错误消息。
这是我的验证器:
$messages = [
'att1.unique' => 'Given combination has already been registered.',
'att1.required' => 'Please select att1',
'att2.required' => 'Please select your att2',
'att3.required' => 'Please select your att3',
];
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:6', 'confirmed'],
'att1' => [
'bail','required',
Rule::unique('users')->where(function ($query) use($attr1,$attr2,$attr3) {
return $query->where('att1', $attr1)
->where('att2', $attr2)
->where('att3', $attr2);
}),
],
'att2' => ['required'],
'att3' => ['required'],
],$messages);
att1.unique 和att1.required 出现的错误信息如何显示在不同的地方?
【问题讨论】:
标签: php laravel validation