【发布时间】:2018-03-22 16:52:39
【问题描述】:
我想上传一些文件,但是当我用axios发布时,我的formdata在laravel中是一个空请求
vuejs: 上传者.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);
},
来自控制台的输出,所有文件都被循环并附加到 formData
save(formData) {
photosApi.storePhotos(formData, this.galleryId).then((response) => {
console.log(response);
}).catch((error) => {
console.log(error);
});
},
vuejs:photosApi.js
storePhotos(formData, id) {
return axios.post(`api/photo/${id}`, formData);
},
laravel: api.php
Route::post('/photo/{id}', 'PhotoController@store');
laravel: PhotoController.php
public function store(Request $request, $id)
{
return $request->all();
}
我做错了什么?
【问题讨论】:
-
尝试返回json响应。
-
@pdshah3690 也为空,返回 response()->json($request->all());
-
@ParthShah with print_r($request->all());你可以检查数据
标签: laravel-5 vuejs2 axios form-data