2016-06-14 12 views
0

ドロップゾーンが私のURLにプット・コールを行う後、私は、私は次のエラーを取得するLaravel 5を使用して画像をアップロードするドロップゾーンを使用しています:ドロップゾーンCSRFトークン不一致Laravel 5

TokenMismatchException in VerifyCsrfToken.php line 67:

しかし、私はペイロードを見たとき要求のためにトークンが存在している:ここでは

------WebKitFormBoundary91A7BYrMsDcGTEvx Content-Disposition: form-data; name="_method"

PUT ------WebKitFormBoundary91A7BYrMsDcGTEvx Content-Disposition: form-data; name="_token"

j3NbjibYF7k8g2w1P0enw6YVfDrDvCGKFMCFt4NX ------WebKitFormBoundary91A7BYrMsDcGTEvx Content-Disposition: form-data; name="title"

は私のJSです:

Dropzone.options.realDropzone = { 
     url: '/user/manage/10', 
     method: 'PUT', 
     paramName: 'file', 
     uploadMultiple: false, 
     parallelUploads: 100, 
     previewsContainer: '#dropzonePreview', 
     addRemoveLinks: true, 
     maxFiles: 10, 
     autoProcessQueue: false, 

     init: function() { 
      var dropZone = this; 

      this.element.querySelector("#save").addEventListener("click", function (e) { 
       e.preventDefault(); 
       e.stopPropagation(); 

       console.log("clicked submit"); 
       dropZone.processQueue(); 
      }); 
     }, 
    }; 

マイ形式:

{!! Form::model($asset, ['method' => 'PUT', 'class' => 'dropzone', 'id' => 'real-dropzone', 'action' => ['[email protected]', $asset->id], 'file' => true]) !!} 

マイコントローラ:

public function update(Request $request, $id) 
    { 

     return dd(FileRequest::file('file')); 
    } 
+0

{{ csrf_field() }}を追加canjust私がDropzoneでリクエストを提出すると、コントローラーにデータが送られていないので、トークンが不一致になってしまいます。 dropzoneがフォーム全体を提出しない理由は何ですか? –

答えて

3

は、あなたのドロップゾーンのオプションにトークンを追加しよう:

sending: function(file, xhr, formData) { 
    formData.append("_token", "{{ csrf_token() }}"); 
}, 
+0

あなたは私の一日の仲間を作った – kunal

0

あなたは、だから私はちょうどことが判明フォーム

関連する問題