@Flasher

Form multiple, если при submit оставить поле пустым, то вываливается ошибка, кто подскажет почему?

Есть форма:
<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="cover[]" multiple/>
    <input type="submit" value="Отправить">
</form>


В контроллере:
$files = $request->file('cover');

Я хочу чекнуть, если поле пустое, то ловлю exception:
Argument 1 passed to Illuminate\Http\UploadedFile::createFromBase() must be an instance of Symfony\Component\HttpFoundation\File\UploadedFile, null given, called in C:\webserver\data\htdocs\topnews\vendor\laravel\framework\src\Illuminate\Http\Request.php on line 415 and defined


Если пытаюсь проверить:
if ($request->hasFile('cover'))
то все равно данная ошибка
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
@Flasher Автор вопроса
Решение: откатиться до версии 5.1.*
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
if($request->hasFile('cover')){
 //тут обрабатывай файл
}


Если файлов много - name инпута все равно должен быть cover (а не cover[]).
Обработка нескольких файлов в Laravel:
if($request->hasFile('cover')){
  foreach($request->file('cover') as $file){
    // $file
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы