Dropzone. js не отправляет файл на контроллер laravel при отправке - PullRequest
0 голосов
/ 29 апреля 2020

Привет. Я пытаюсь интегрировать Dropzone. js в свое приложение и использую Laravel Framework. У меня есть форма с кодом ниже,

<form method="post" action="{{url('/example/fileupload')}}" 
enctype="multipart/form-data" class="dropzone" id="my-awesome-dropzone">

    @csrf


<input type="submit">

</form>

На контроллере laravel, прилагаемом к этой форме, указан код ниже, в котором я просто пытаюсь получить имя, если изображение, которое сбрасывается в области dropzone,

   public function fileupload(Request $request)
    {


 $file = $request->file('file');


$filename = $file->getClientOriginalName();
echo $filename;

}

После нажатия кнопки «Отправить» отображается ошибка:

Вызов функции-члена getClientOriginalName () со значением NULL

Не знаю, что я я делаю не так, потому что, когда я пытаюсь запустить тот же код с простым

<input type="file" name="file"> 

, он показывает мне имя загруженного файла изображения, который я хочу. Любое предложение или исправить? Спасибо

1 Ответ

0 голосов
/ 29 апреля 2020

Попробуйте изменить класс «Input» на «Request» ... Я думаю, это сработает. Сообщается об ошибке, потому что в вызываемом объекте нет метода.

public function fileupload(Request $request)
    {
        $file= $request->file('file');
        $fileName = $image->getClientOriginalName();
        echo $fileName;
    }
...