我试图发送多个数据来存储Laravel数据库中的更多1行,因为我使用ajax如下:
var postData = [];
for (i = 0 ; i<100; i++){
postData.push({form_name: name[i], etc...});
}
$.ajax({
async: false,
url: {{route(createForm)}},
headers: {"X-CSRF-TOKEN": token},
type: 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify(postData),
});
当我检查de控制台数据时它发送的相当不错但是我不知道如何在控制器中获取请求,当它只是一个请求时控制器工作完美像这样:
public function createForm(Request $data, User $user)
{
if ($data->ajax()){
$form=new Form($data->all());
$user->forms()->save($form);
}
}
但正如我所说,我不知道请求现在是一个数组,还是我如何处理它以通过循环存储数据库中的所有数据
非常感谢。
答案 0 :(得分:1)
public function createForm(Request $data, User $user)
{
foreach( $data->all() as $row) {
$form = new Form($row);
$user->forms()->save($form);
}
}