我正在尝试使用 Laravel 和 Vue.js 中的 API 更新模型中的一些数据,但我不能这样做,因为 axios 不向服务器发送任何数据,我正在发送之前检查数据并且它们存在(我使用 FormData.append 添加所有字段)
我在使用代码发送之前检查数据:
for(var pair of formData.entries()) {
console.log(pair[0]+ ': '+ pair[1]);
}
Run Code Online (Sandbox Code Playgroud)
您可以检查相应的代码:[function for update] updateStartup() {
let formData = new FormData();
formData.append('startup_logo', this.update_startup.startup_logo);
formData.append('country_id', this.update_startup.country_id);
formData.append('category_id', this.update_startup.category_id);
formData.append('startup_name', this.update_startup.startup_name);
formData.append('startup_url', this.update_startup.startup_url);
formData.append('startup_bg_color', this.update_startup.startup_bg_color);
formData.append('startup_description', this.update_startup.startup_description);
formData.append('startup_public', this.update_startup.startup_public);
axios.put('/api/startup/' + this.update_startup.id, formData, { headers: {
'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW',
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error.response);
});
}
Run Code Online (Sandbox Code Playgroud)
[我应该接收数据的控制器方法]:
public function update(Request $request, $id) {
return …Run Code Online (Sandbox Code Playgroud)