Laravel多维数组验证中显示错误消息

时间:2018-10-29 06:31:35

标签: php laravel validation

我有此验证规则,并为这些验证附加了一些自定义消息。

 $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.',
        ]);

我的视图的截图:

enter image description here

在这里您可以看到显示错误消息的空白部分输入字段

  

“部门名称字段为必填。”

但是应该显示

  

“节名称字段为必填。”

我想念什么?

注意: 我正在打印所有字段错误消息的第一个索引

1 个答案:

答案 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.',
        ]);