@adam_carraway

Как загрузить несколько изображений laravel?

Как реализовать мальтизагрузку изображений ?
Сейчас я загружаю одно изображение на сервер и сохраняю в базу его путь:
<input type="file" name="image"  >
В контроллере:
$img = $request->file('image')->store('publick_img','public'); //загружаю на сервер
$news_body->image = $img; // сохраняю путь

Теперь я поставил в input мультизагрузку .
Как мне в контроллере принять все изображения , загрузить их на сервер и сохранить их пути в бд.
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
fl4r3
@fl4r3
Кино, вино и домино
<input type="file" name="images[]" multiple>

И теперь в контроллере $request->file('images') будет массивом, который нужно будет проитерировать

На что-то наподобии этого псевдокода
$images = [];
if ($request->hasFile('images')) {
    foreach($request->file('images') as $key => $image){
      $images[] = $image->store(uniqid(), 'public');
   }
 $news_body->image = json_encode($images); 
}
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы