Как вставить несколько изображений в таблицу? - PullRequest
0 голосов
/ 23 октября 2019

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

Controller

    public function save(Request $request)
   {
    $images = new Image;
    $input = $request->file("image");
    if($files=$request->file('image')){
    foreach($files as $file){
        $name=$file->getClientOriginalName();
        $file->move(public_path("/images/"),$name);
        $images[]=$name;
        $images->Image         =  $input->getClientOriginalName();
    }
}
  $images->save();
  $image = Image::find($request->id);
  return Redirect::to("image")->withSuccess('Great! Image has been successfully uploaded.');
}

Я ожидаю вставить изображения в базу данных, ошибка: Нет сообщения

1 Ответ

0 голосов
/ 24 октября 2019

Я думаю, что лучше использовать массовое назначение , чтобы вставить имя вашего изображения в базу данных. Код будет выглядеть следующим образом:

public function save(Request $request)
{
    $images = new Image;

    if ($files = $request->file('image')) {
        foreach ($files as $file) {
            $name = $file->getClientOriginalName();
            $file->move(public_path("/images/"),$name);
            $images->create(['Image' => $file]);
        }
    }

    return Redirect::to("image")->withSuccess('Great! Image has been successfully uploaded.');
}

Вы должны вставить его в каждый цикл, если вы используете атрибут модели, он будет просто меняться каждый раз, когда цикл задает имя изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...