Laravel请求外观没有得到FormData

时间:2017-09-04 03:51:29

标签: jquery ajax laravel-5 vuejs2

我试图将图片从vuejs前端保存到laravel后端。我使用jQuery Ajax发送表单数据。

var mydata = new FormData();
mydata.append('mypic', blob);

$.ajax(myurl, {
              method: "POST",
              headers: {
                  'Authorization':'Bearer ' + mytoken,
                  'Content-Type':'application/json'
              },
              data: mydata,
              processData: false,
              contentType: false,
              success: function () {
                console.log('Upload success');
              },
              error: function () {
                console.log('Upload error');
              }
            });

在Laravel,我试过

return $request->all();

但它返回一个空数组。

我还尝试使用laravel Log

记录$request
Log::info($request);

但是它会在laravel.log文件

中记录一个空数组
[2017-09-04 03:55:50] local.INFO: array (
)  

我认为formData.append()无效,所以我记录了formData

// Display the key/value pairs
        for (var pair of mydata.entries()) {
            console.log(pair[0]+ ', ' + pair[1]); 
        }

这很好用。它记录我附加到formdata的条目。我不明白为什么laravel Request facade没有得到它。

0 个答案:

没有答案