2016-06-27 8 views
1

私はconrollerにデータの束を送信Ajaxフォームを持っていますが、私はアヤックスへLaravel Ajaxのファイルは、データ

processData: false, // important 
contentType: false, // important 

を追加するときに呼び出すLaravelはと私のコントローラ内の空の配列を受け取るが供給ませんアップロード$data = Input::all();

相続人は全体のAJAX呼び出し、あなたがそれを見たい場合:

var ImagesData = new FormData(); 
    ImagesData.append('pictureFile', $('input').get(0).files[0]); 

    $.ajax({ 
     type: 'POST', 
     url: '/a/item/create', 
     data: ImagesData, 
     dataType: 'json', 
     processData: false, // important 
     contentType: false, // important 
     success: function(data){ 
      console.log(data); 
     } 
    }); 

答えて

1

あなたはInput::file($key)を使用する必要があります。ドキュメントのthisを参照してください。

$file = Input::file('pictureFile'); 
+0

私は試みましたが、私は全くデータを受け取っていません – bendouglas

0

あなたは

processData: false, // important 
contentType: false, // important 

を設定した場合、あなたはjavascriptのフォーム規格に新しいフォームを作成する必要があります。

var ImagesData = new FormData($('form')[0]);