代码之家  ›  专栏  ›  技术社区  ›  ldragicevic

Laravel Eloquent验证请求的项目字段foreach

  •  0
  • ldragicevic  · 技术社区  · 7 年前

    我正在用Laravel编写验证器,所以我收到了json格式的请求。

    https://api.myjson.com/bins/ob3lh

    这是目前为止我的验证器:

     private function update()
      {
        return [
          'id' => 'required',
          'place_id' => 'required',
          'place_table_id' => 'required',
          'user_id' => 'required',
          'seen' => 'required',
          'state' => 'required',
          'number' => 'required',
          'date' => 'required',
          'price' => 'required',
          'table_number' => 'required',
          'note' => 'required',
        ];
      }
    

    我如何简单地添加嵌套验证器来验证每个项对象?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Roj Vroemen    7 年前

    您可以这样定义嵌套的验证规则:

    private function update()
    {
        return [
            'id' => 'required',
            'place_id' => 'required',
            'place_table_id' => 'required',
            'user_id' => 'required',
            'seen' => 'required',
            'state' => 'required',
            'number' => 'required',
            'date' => 'required',
            'price' => 'required',
            'table_number' => 'required',
            'note' => 'required',
            'items' => 'required|array|min:1',
            'items.*.id' => 'required',
            'items.*.name' => 'required',
            'items.*.amount' => 'required',
            'items.*.price' => 'required',
        ];
    }
    

    您可以在文档中找到更多信息: https://laravel.com/docs/5.5/validation#validating-arrays