我正在尝试将多个图像存储到数据库中,但它只存储一个图像。我没有看到任何错误。我已经尝试过了,但是它将图像存储在公用文件夹中,我希望将图像存储在数据库中。我怎样才能解决这个问题?任何帮助,将不胜感激。控制器 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);
}
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消