2016-06-14 8 views
0

Я использую Dropzone для загрузки изображений с помощью Laravel 5. После того, как Dropzone делает положенную вызов к моему URL я получаю следующее сообщение об ошибке:Dropzone 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

Так что я только что узнал, что когда я отправляю запрос с Dropzone, на мой контроллер не отправляются данные, поэтому я получаю несоответствие маркера. Любые идеи, почему dropzone не представляет всю форму? –

ответ

3

Try, чтобы добавить маркер в настройках Dropzone:

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

ты сделал мой день – kunal

0

Вы canjust добавить {{ csrf_field() }} в форму

Смежные вопросы