Laravel 5 如何在laravel中将多个图像路径存储到数据库中?

Laravel 5 如何在laravel中将多个图像路径存储到数据库中?,laravel-5,Laravel 5,我在laravel的多个图像上传工作。上传成功,但我遇到了一个问题。为了以后使用,我应该存储在数据库中。对于单栏来说很容易,但是对于不同的图像,不同的栏我做不到 这是我的图片上传代码 $images=[]; $destDir=“public/uploads/” 创建透视表并将图像存储在单独的行中 Table schema:- `images` table columns `id`,`user_id`(foreign key),`image_path` 每次都将您的$newPath存储在此表中.

我在laravel的多个图像上传工作。上传成功,但我遇到了一个问题。为了以后使用,我应该存储在数据库中。对于单栏来说很容易,但是对于不同的图像,不同的栏我做不到

这是我的图片上传代码 $images=[]; $destDir=“public/uploads/”


创建透视表并将图像存储在单独的行中

Table schema:- `images` table
columns `id`,`user_id`(foreign key),`image_path`

每次都将您的
$newPath
存储在此表中..

我感觉您正在以一种让您更加困难的方式处理此问题。与在表单中创建多个单独的文件输入不同,您只能设置多个文件输入,并将输入的名称设置为数组,如下所示:


图像:
然后在php中,您可以执行以下操作:

if(isset($request->all()['images'])){
$this->persistUserImages($request->all()['images'],$userId);
}
/**
*将用户映像持久化到存储和数据库
*
*@param数组$userImages
*@param int$userId
*@return数组
*/
私有函数persistUserImages(数组$userImages,$userId=1)
{
if(空($userImages)){
返回[];
}
$uploadedUserImagesFilenames=$this->UploadeUserImagesToCloud($userImages,$userId);
foreach($uploadedUserImagesFilenames作为$filename){
$userImage=newuserimage([
'user_id'=>$userId,
'filename'=>$filename,
“可见”=>1
]);
$userImage->save();
}
}

您可以这样做。在你的刀刃上

<form action="{{url('path')}}" methos="post" enctype="multipart/form-data">
  Images: <input type="file" name="images[]" multiple>
  <input type="submit">
</form>
或 点击下面的链接。解决这个问题很容易。


希望你能解决你的问题

@pandesantos这解决了你的问题吗?@restis palampougioukis是的,谢谢:)。抱歉迟到了。@pandesantos没问题,伙计!很高兴能帮忙。你能把答案标为接受吗?
<form action="{{url('path')}}" methos="post" enctype="multipart/form-data">
  Images: <input type="file" name="images[]" multiple>
  <input type="submit">
</form>
 public function store(Request $request){

      foreach ( $request->images as $image) {
            Model::create([
                'image_url' => $image,
            ]);
        }

}