send对象数组通过axios post在laravel值



我使用的是value和laravel。我在console.log(array_of_obj):

中得到如下对象数组:
[…]
​
0: Object { id: Getter & Setter, employee_id: Getter & Setter, manual_id: Getter & Setter, … }
​
1: Object { id: Getter & Setter, employee_id: Getter & Setter, manual_id: Getter & Setter, … }
​
2: Object { id: Getter & Setter, employee_id: Getter & Setter, manual_id: Getter & Setter, … }

每个对象包含我想要的行数据。现在我想通过axios post请求将其发送到Laravel控制器。我该怎么做?我试过了:

let json=JSON.stringify(array_of_obj);
let post_data={json_data:json}
store.dispatch('employees/EmployeeListDownloadPdf', post_data).catch(err => { console.error(err) })

在我的vuex部分:

EmployeeListDownloadPdf(ctx, employeeList) {
return new Promise((resolve, reject) => {

axios({
url: '/api/employees/employeeListData',employeeList,
method: 'POST',

})
//.then(response => resolve(response))
.then((response) => {
//console.log(response.data)

});
//.catch(error => reject(error))
})
},  

但在我的控制器我尝试以下代码,但得到空数组。

dd(json_decode($request->all(),true));
dd(json_decode($request,true));

我想得到所有的数据到我的控制器,但现在不能访问它们。我该怎么做?

您使用axios()不正确:如果您阅读文档,employeeList需要分配给对象中的数据属性,即:

axios({
url: '/api/employees/employeeListData',
data: employeeList,
method: 'POST'
})

最新更新