【发布时间】:2017-05-28 11:17:33
【问题描述】:
我需要将多张图片上传到服务器。如果数据库更新名称中存在图像,则上传新的。否则在数据库中创建新记录。 脚本我已上传新图片但不更新现有图片。
if ($request->hasFile('images')) {
foreach ($request->file('images') as $key => $image) {
$filename = time() . $image->getClientOriginalName();
$image->move('img/products', $filename);
if (isset($product->images[$key])) {
$result = $product->images[$key]->update([
'name' => $filename
]);
dd($result);
} else {
$product->images()->create([
'name' => $filename
]);
}
}
}
【问题讨论】:
-
您也应该显示您的输入表单,以便我们了解即将到来的请求类型
-
$product是什么或者如何用集合填充它? -
输入类型文件。还有什么?
-
产品和图像之间有什么关系?您使用数组键获得产品的图像,这是不正确的。
-
产品有很多图片,图片属于产品
标签: php arrays laravel collections