ресурсный контроллер

139
20 июля 2019, 19:50

почему не видит $request->hasFile('newphoto') в ресурсном контроллере?

if ($request->hasFile('newphoto')) {
            $destinationPath = 'news';
            $ph = $request->file('newphoto');
            $fileName  = $ph->getClientOriginalName();
            if(!Storage::disk('public')->exists($destinationPath)) {
                Storage::disk('public')->makeDirectory($destinationPath, 0775, true); //creates directory
            }
            Storage::disk('public')->put($destinationPath.'/'.$fileName, file_get_contents($ph));
            $request->image  = $destinationPath.'/'. $fileName;
        } else $request->image = '';

хотя если выводить так $request->newphoto показывает что в инпут было добавлено фото

Answer 1

Вполне возможно, что $request->hasFile не срабатывает потому, что вы не указали в атрибутах формы необходимый для передачи файлов enctype.

Если у вас в html атрибутах формы, через которую отправляются данные не указано

enctype="multipart/form-data" 

то добавьте его.

READ ALSO
Можно ли разделить файл на несколько файлов и дать им названия?

Можно ли разделить файл на несколько файлов и дать им названия?

Имеется огромный XML файл со следующей структурой:

117
Запрос к базе данных о пользователе [дубликат]

Запрос к базе данных о пользователе [дубликат]

На данный вопрос уже ответили:

129
значения dep drop при update в yii2

значения dep drop при update в yii2

у меня есть 3-х уровневый dep drop, при сохранении значения поступают в базу, но при update выходит значение только 1-вого уровня, а вот остальные два...

137
Social network subscribe mechanism

Social network subscribe mechanism

Ребят кто может объяснить как работает система подписок, ну чтобы отображалось число а при клике отображать их имена

124