如何在laravel中上传多个图像

问题描述:

我试图在数据库表的一行中上传多个图像并在显示页面中访问它们.我已经尝试了本教程: laraveldaily.com/upload-multiple-files-laravel-5-4/一个> 但是创建了两个不同的表并建立了关系.

I am trying to upload multiple images in a single row in a database table and access them in a show page.I have tried this tutorial: laraveldaily.com/upload-multiple-files-laravel-5-4/ but there two different tables are made and a relation is established.

我希望这在单个表中发生.

I want this to happen in a single table.

这是最适合我的方法:

首先按照您的表单进行操作:

first do this in your form:

<form class="form-horizontal" enctype="multipart/form-data" method="post" action="/details">

,这是多项选择:

<input required type="file" class="form-control" name="images[]" placeholder="address" multiple>

现在在您的控制器中执行此操作:

Now do this in your controller:

public function store(request $request) {

    $input=$request->all();
    $images=array();
    if($files=$request->file('images')){
        foreach($files as $file){
            $name=$file->getClientOriginalName();
            $file->move('image',$name);
            $images[]=$name;
        }
    }
    /*Insert your data*/

    Detail::insert( [
        'images'=>  implode("|",$images),
        'description' =>$input['description'],
        //you can put other insertion here
    ]);


    return redirect('redirecting page');
}

希望这行得通