Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.04.2018 00:35:16

Upload Multiple Images в БД

Пожалуйста помогите. Есть в представлении форма:
{!! Form::file('image[]', ['class' => 'filestyle','data-buttonText'=>'Выберите изображение', 'multiple'=>true, 'data-buttonName'=>"btn-primary",'data-placeholder'=>"Файла нет"]) !!}

Как в контроллере написать, чтобы в поле img, таблицы БД MySQL сохранялся json массив вида:
{"akboTD4Ft.jpg","fkboTD4Ft.jpg","nkboTD4Ft.jpg"}, который содержит названия всех сохраняемых файлов?

Или если так делать не стоит, возможно лучше будет создать для этого отдельную таблицу для картинок? Которая будет содержать два поля (имя файлов и id принадлежащей записи). Если так, то как написать это в контроллере?

Не в сети

#2 18.04.2018 21:58:18

Re: Upload Multiple Images в БД

Привет, примерно так:
...
       if($request->hasfile('image'))
         {
            foreach($request->file('image') as $image)
            {
                $name=$image->getClientOriginalName();
                $image->move(public_path().'/images/', $name); 
                $data[] = $name; 
            }
          }

         $model= new Model();
         $model->image=json_encode($data);
         $model->save();
...

Не в сети

#3 19.04.2018 02:52:05

Re: Upload Multiple Images в БД

Ocnelias, спасибо Вам большое!

Не в сети

Подвал раздела