为了账号安全,请及时绑定邮箱和手机立即绑定

多张图片上传不起作用 Laravel

多张图片上传不起作用 Laravel

PHP
30秒到达战场 2022-06-17 14:22:50
我正在尝试将多个图像存储到数据库中,但它只存储一个图像。我没有看到任何错误。我已经尝试过了,但是它将图像存储在公用文件夹中,我希望将图像存储在数据库中。我怎样才能解决这个问题?任何帮助,将不胜感激。控制器   if($request->hasFile('files')){        $files = $request->file('files');        foreach ($files as $file) {            $filename = $file->getClientOriginalName();            $images = $file->store('public/photos');        }  }        ProductsPhoto::create([            'product_id' => $product->id,            'filename' =>  $images        ]);刀   <input type="file" name="files[]">
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

我在您的代码中看到一个问题,您正在正确移动图像,但将其存储在循环之外的 DB 中,这只会将循环的最后一次迭代存储在 DB 中,您可以使用此代码在 DB 中存储多个图像


if($request->hasFile('files')){


    $store_file = [];

    $files = $request->file('files');

    foreach ($files as $file) {

        $filename = $file->getClientOriginalName();

        $images = $file->store('public/photos');


        $store_file[] = [


            'product_id' => $product->id,

            'filename' =>  $images

        ];

    }


    ProductsPhoto::insert($store_file);

}


查看完整回答
反对 回复 2022-06-17
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信