如何在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');
}
希望这行得通