我有此验证规则,并为这些验证附加了一些自定义消息。
$this->validate($request, [
'name'=>'required',
'departments.*.name'=>'required',
'departments.*.sections.*.name'=>'required',
],[
'name.required'=>'The division name field is required.',
'departments.*.name.required'=>'The department name field is required.',
'departments.*.sections.*.name.required'=>'The section name field is required.',
]);
我的视图的截图:
在这里您可以看到显示错误消息的空白部分输入字段
“部门名称字段为必填。”
但是应该显示
“节名称字段为必填。”
我想念什么?
注意: 我正在打印所有字段错误消息的第一个索引
答案 0 :(得分:4)
它替换了departments.*.sections.*.name.required
的错误消息
您应该在父级字段之前添加子级尺寸错误
尝试使用此功能:
$this->validate($request, [
'name'=>'required',
'departments.*.name'=>'required',
'departments.*.sections.*.name'=>'required',
],[
'name.required'=>'The division name field is required.',
'departments.*.sections.*.name.required'=>'The section name field is required.',
'departments.*.name.required'=>'The department name field is required.',
]);