代码之家  ›  专栏  ›  技术社区  ›  Emtiaz Zahid

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

  •  1
  • Emtiaz Zahid  · 技术社区  · 6 年前

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

     $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 回复  |  直到 6 年前
        1
  •  4
  •   Kamrul Touhid    6 年前

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