我想将JavaScript数组[totalData]变量传递/存储到Laravel控制器。以及如何将多行插入数据库?请帮我。
最简单的方法是在前端对数组进行编码,然后在后端对其进行解码。
你可以通过以下方式实现:
前端:
let formData = new FormData();
formData.append('data', JSON.stringify(totalData));
// some xmlHttpRequest (eg: axios)
axios.post('/yoururl', formData, headers).then(() => {}).catch(() => {});
然后在后端,
public method somefunction(Request $request)
{
$request->request-set('data', json_decode($request->data));
// validation and other stuff
foreach ($request->data as $data)
{
/Insert to database
}
}