[英]Wrong message showing in Laravel validation for multidimensional array
我有此验证规则,并为这些验证附加了一些自定义消息。
$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.',
]);
我的屏幕截图:
在这里您可以看到空白部分输入字段显示错误消息
“部门名称字段为必填。”
但这应该表明
“节名称字段为必填。”
我想念什么?
注意: 我正在打印所有字段的第一个索引错误消息
它替换了来自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.',
]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.