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