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

Emt*_*hid 1 php validation laravel

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

 $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.',
        ]);
Run Code Online (Sandbox Code Playgroud)

我的观点截图:

在此输入图像描述

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

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

但应该显示

“章节名称字段是必需的。”

我缺少什么?

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

小智 5

它替换了来自的错误消息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.',
        ]);
Run Code Online (Sandbox Code Playgroud)