我想上传一些文件,但是当我使用axios提交时,在laravel中我的formdata请求为空。
vuejs: uploader.vue
vuejs: uploader.vue
filesChange(e) {
const fileList = e.target.files;
const formData = new FormData();
if (!fileList.length) return;
for (let i = 0; i < fileList.length; i += 1) {
console.log(fileList[i]);
formData.append('files', fileList[i], fileList[i].name);
}
this.save(formData);
},
save(formData) {
photosApi.storePhotos(formData, this.galleryId).then((response) => {
console.log(response);
}).catch((error) => {
console.log(error);
});
},
Vue.js:photosApi.js
storePhotos(formData, id) {
return axios.post(`api/photo/${id}`, formData);
},
当我检查我的API调用时,我看到这个:
Laravel: api.php
Route::post('/photo/{id}', 'PhotoController@store');
laravel: PhotoController.php
public function store(Request $request, $id)
{
return $request->all();
}
我的响应返回值只是空的...
我做错了什么?