Невозможно получить доступ к файлам, загруженным Dropzone.js в Laravel Controller - PullRequest
0 голосов
/ 06 сентября 2018

Существует модель с именем Image, которая имеет file, title, photographer и т. Д. Мне нужно разрешить пользователям загружать несколько изображений, а затем отображать форму других полей для каждого изображения. , Поэтому я выбрал Dropzone и мне нужно сделать это без загрузки Ajax . Это форма

@extends('layouts.layout')
<link rel="stylesheet" href="{{asset('css/dropzone.css')}}" />
@section('content')
    <div class="container">
        <div class="row">
            <div class="col-md-12 text-right">
                <div class="widget">
                    <div class="widget-header">
                        <span> Multi Image Upload </span>
                        <i class="icon-picture mr-2"></i>
                    </div>
                    <div class="widget-content">
                        @include('layouts.message')
                        <SECTION>
                            <DIV id="dropzone">
                                {!! Form::open([ 'route' => [ 'images.multiUploadStore' ], 'files' => true, 'enctype' => 'multipart/form-data', 'class' => 'dropzone py-5 px-1 text-center w-100', 'id' => 'image-upload' ]) !!}
                                    <DIV class="dz-message needsclick" id="demo-upload">
Drag and Drop Your Files Here
                                    </DIV>
                                    <div class="mx-auto text-center clearfix col-sm-12">
                                        {{Form::submit('Submit',['class'=>'btn btn-primary','name'=>'submit', 'id'=>'submit'])}}
                                    </div>
                                {!! Form::close() !!}
                            </DIV>
                        </SECTION>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection
@section('scripts')
<script src="{{asset('js/dropzone.js')}}"></script>
    <script>
        Dropzone.options.imageUpload = {
            maxFilesize         :       1,
            acceptedFiles: ".jpeg,.jpg,.png,.gif"
        };
    </script>
@endsection

а это контроллер

public function multiuploadstore(Request $request)
{
    $images = $request->file('file');
    dd($images);
}

и возвращается ноль. Как я могу получить доступ к файлам внутри контроллера?

Заранее спасибо.

1 Ответ

0 голосов
/ 06 сентября 2018

Пожалуйста, проверьте этот учебник: Загрузка файла Dropzone

...