2016-05-01 13 views
0

In meinem Controller, wenn ich versuche, dd($request->file('file')); zurück null ... Jede Lösung bitte!Laravel & Dropzone.js Dateiantrag

Weitere Informationen, ich lade nur 1 Bild ohne Ajax-Anfrage, mit der Schaltfläche senden , weil ich andere Eingänge haben, die Validierung benötigen. Wenn ich den automatischen Prozess nur zum Testen auf true umstelle, funktioniert der Upload einwandfrei, aber die Dateianforderung ist immer noch null.

Aussicht:

<form role="form" action="{{ route('user::products::store') }}" method="POST" enctype="multipart/form-data"> 

{!! csrf_field() !!} 

<div class="image {{ $errors->has('thumbnail') ? 'has-error' : '' }}"> 

<div id="droparea"> 

<div class="message" data-dz-message> 
<span class="glyphicon glyphicon-cloud-upload"></span> 
<p>Click or drag image here</p> 
</div> 

<div class="preview"> 
<div class="template"> 

<div class="thumb"> 
<img data-dz-thumbnail /> 
<span data-dz-remove class="glyphicon glyphicon-remove remove"></span> 
</div> 

</div> 
</div> 
</div> 
</div> 

</form> 

Dropzone.js Config

<script> 
Dropzone.autoDiscover = false; 

var myDropzone = new Dropzone(document.body, 
{ 
    url: "/u/products/add", 
    autoProcessQueue: false, 
    previewTemplate: previewTemplate, 
    previewsContainer: ".preview", 
    clickable: "#droparea", 
    paramName : "file", 
    acceptedFiles: "image/.jpeg,.jpg,.png", 
    maxFilesize: 2, 
    maxFiles: 1, 
    thumbnailWidth: 150, 
    thumbnailHeight: 150, 
    headers: { 
    'X-CSRF-Token': $('input[name="_token"]').val() 
    } 
    }); 
    </script> 

Antwort

0

Versuchen Sie, ein Eingabefeld hinzufügen:

<input type="file" name="file" /> 
+0

Ich brauche keine Eingabe zu verwenden! Ich benutze es als Ersatz für alte Browser! – Med

+0

Versuchen: Dropzone.autoDiscover = true; – CharlieJade

+0

Versuchen Sie dropzone.js Dokumentation zu lesen! – Med

Verwandte Themen