Laravel по-русски

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

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

#1 Laravel 5.x » Сохранение нескольких путей к картинкам в БД. » 03.12.2018 15:22:08

Terr
Ответов: 1

Html форма:

<form action="{{route("addServerPost")}}" id="addPost" method="post" name="addPost"
                          enctype="multipart/form-data">
                        {{csrf_field()}}
                        <h3>Добавить пост</h3>
                        <label>
                            Зоголовок:<input class="form-control" type="text" id="title" name="title"><br><br>
                            Картинка:<input type="file" name="image[]" id="image" multiple accept="image/*"><br><br>
                            Текст:<textarea class="form-control" id="description" rows="50" cols=100"
                                            name="description"></textarea><br><br>
                            <input class="form-control" type="button" id="insert" value="Сохранить">
                        </label>
                    </form>

Контроллер:

class PostController extends Controller
{
    public function index()
    {
        return view('addPost');
    }

    public function FormHandelAdd(Request $request)
    {
        $post = new Post();
        $image = new Image();

        if ($request->post('title') != null) {
            $post->title = $request->post('title');
            $post->description = $request->post('description');
            $post->user_id = Auth::id();

            $files = $request->file("image");

            if ($request->hasFile('image')) {
                foreach ($files as $file) {
                    $name = time() . "_" . md5($file->getFilename()) . "." . $file->extension();
                    $file->move(public_path("images"), $name);
                    //echo "<img src='" . asset("images/" . $name) . "'/>";
                    $image->url = asset("images/" . $name);
                    $image->save();
                }
            }
            $post->save();
        }
    }
}

Миграция images:

 public function up()
    {
        Schema::create('images', function (Blueprint $table) {
            $table->increments('id')->unsigned();
            $table->string('url')->nullable();
            $table->timestamps();
        });
    }

Как сохранить в БД(MySQL) все пути загруженных файлов? Сохраняется только один.

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