如何在php中验证和插入对象数组?

时间:2018-02-19 03:09:12

标签: laravel validation laravel-5 laravel-validation

我想验证并将对象数组插入到我的数据库中。这是我的对象数组:(前端js)

studentData: [
  {id: 1, name: 'Juan'},
  {id: 2, name: 'Jema'},
]

这是我目前的StudentController.php代码:

for($i; $i <= count($request->input());  $i++){
  $student = Student::create([
    'id' => $request[$i]["id"],
    'name' => $request[$i]["name"],
  ]);
}

当我插入所有物体时,这非常有效。现在,我想验证所有请求。此代码无效:

$validate = $request[$i]->validate([
                'id' => 'required|unique:students|numeric'
            ]);

for($i; $i <= count($request->input());  $i++){
  $validate = $request[$i]->validate([
    'id' => 'required|unique:students|numeric'
  ]); //this is the error. I cant validate the data foreach user

  $student = Student::create([
    'id' => $request[$i]["id"],
    'name' => $request[$i]["name"],
  ]);
}

1 个答案:

答案 0 :(得分:2)

您必须使用这样的点进行数组输入验证:

this.doggos.getDoggos().map((doggos) => {
  return doggos['documents'].map(d => d.blocks);
});

我希望你能理解。

您可以在此处查看用于数组输入验证的laravel文档similar question