Я использую 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'));
}
Так что я только что узнал, что когда я отправляю запрос с Dropzone, на мой контроллер не отправляются данные, поэтому я получаю несоответствие маркера. Любые идеи, почему dropzone не представляет всю форму? –