Форма с Dropzone JS [объект объекта] Laravel 5.1 - PullRequest
0 голосов
/ 04 сентября 2018

Обновление Я что-то изменил на js и blade, теперь токен csrf пройден, но я получаю ошибку [Object object] при каждой загрузке файла. Обновление Я хотел создать форму с dropzone.js много входов и несколько загрузок файлов. Я перепробовал все в Интернете, чтобы исправить ошибку несоответствия токена, но она не работает.

Мой блейд, во-первых, я получаю ошибку csrf с моей формой, и добавлена ​​блочная форма csrf_token, но Dropzone никогда не получит никаких изменений:

{!!Form::open(array('route' => 'contact_store', 'class' => 'form','files' => true))!!}
           {!! csrf_field() !!}

            {!! Form::label('Ad Soyad') !!}
            {!! Form::text('name', null) !!}

            {!! Form::label('E-mail') !!}
            {!! Form::text('email', null) !!}

            {!! Form::label('Cep Telefonu') !!}
            {!! Form::text('cep', null) !!}

            {!! Form::label('Notunuz') !!}
            {!! Form::textarea('not', null) !!}

            {!! Form::label('Abone Ol', null, ['class'=>'kutu']) !!}
            <input type="hidden" name="abone" value="0" />
            {!! Form::checkbox('abone', '1', true) !!}

            {!! Recaptcha::render() !!}

          <div id="send" class="dropzone">
            <div class="dz-message" data-dz-message><span>Dosyalarınızı Buraya Sürükleyin</span></div>
            <div class="fallback">
              <input name="files" type="file" multiple />
            </div>
          </div>
        </div>

            {!! Form::submit('Send',
              array('class'=>'btn btn-primary', 'id' => 'submit-all')) !!}
      {!!Form::close()!!}

Коды Js - это последнее исправление, которое я нашел и настроил для своих кодов. Я не могу подтвердить, что мои сценарии верны, потому что я не нашел документов о сайте dropzone js, поэтому, если вы проверите их, я буду счастлив.

  Dropzone.autoDiscover = false;
$("#send").dropzone({
paramName: "file",
autoProcessQueue: false,
addRemoveLinks : true,
url: "{{ route('contact_store')}}",
headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
// The setting up of the dropzone
init: function() {
    var submitButton = document.querySelector('#submit-all')
    myDropzone = this;

    submitButton.addEventListener("click", function(e) {
      // alert('buton çalıştı');
      e.preventDefault();
      e.stopPropagation();
      myDropzone.processQueue();
    });
}
});

Я пробовал много вещей, чтобы исправить заголовки, отправляющие csrf что-нибудь еще. Пожалуйста, прочитайте это для лучших ответов.

...