我需要將多個圖像上傳到服務器。如果圖像存在於數據庫更新名稱中,請上傳新的。否則在數據庫中創建新記錄。 腳本我上傳了新圖片,但沒有更新現有圖片。從索引中獲取項目Laravel 5
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'或者如何用集合填充它? –
輸入類型文件。還有什麼? –