I have a contact form that let user allow to upload multiple files. I'm sending all the files to my controller using ajax approach with formData. I want to get all the uploaded files into my controller from where I can process the files.
When I do dd(); it returns null.
Blade
<form method="POST" enctype="multipart/form-data")}}">
<div id="dropzoneLover" class="dropzone"></div>
<input type="file" class="form-control" name="documents[]" multiple/>
</form>
Javascript
<script>
Dropzone.autoDiscover = false;
$("#dropzoneLover").dropzone({
url: "{{route('form_for_car_lovers')}}",
autoProcessQueue: false,
uploadMultiple: true,
init: function() {
dzClosure = this;
document.getElementById("submit-all").addEventListener("click",
function(e) {
e.preventDefault();
e.stopPropagation();
dzClosure.processQueue();
}),
this.on("sendingmultiple", function(data, xhr, formData) {
formData.append("_token", "{{ csrf_token() }}");
$('input[name="documents[]"]').each(function (index, member)
{
var getDocs = $(member).val();
formData.append('documents[]', getDocs);
});
}),
}
});
</script>
Controller
public function myfiles()
{
$test = $request['documents'];
$test1 = $request->documents;
$test2 = $request->file('documents');
dd($test,$test1,$test2); // All variables returns null
}