【发布时间】:2019-12-12 11:20:08
【问题描述】:
我正在尝试将多张图像存储到数据库中,但它只存储一张图像。我没有看到任何错误。我试过this,但它将图像存储在公用文件夹中,我希望将图像存储在数据库中。我怎样才能解决这个问题?任何帮助将不胜感激。
控制器
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[]">
【问题讨论】:
-
将
multiple添加到输入中,看看是否会有所改变。如果变量实际上有多个项目,请在将变量设置为 ese 后尝试执行dd($files);。 -
所有图像都存储到 public/photos 文件夹中,但不是将所有图像名称存储在数据库中。这是你的问题吗?
-
这并没有改变事情@MatthiasS
-
不,它只在数据库中存储一个图像我不希望图像存储在项目@Jseelb
-
但是:
$images = $file->store('public/photos');这实际上是将文件存储在磁盘上。您在数据库中存储的只是文件的路径。