我試圖用多個圖像格式來更新表格字段。創建表單工作正常,但問題是當我試圖更新它。Laravel 5.2 - 無法更新多個圖像,未定義偏移量:0
所以這裏的更新功能的控制器:
public function update(Request $request, $id)
{
$update = new Product($request->all());
$product=Product::find($id);
$picture = '';
$images = [];
if ($request->hasFile('images')) {
$files = $request->file('images');
foreach($files as $file){
$filename = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
$picture = date('His').$filename;
$destinationPath = base_path() . '\public\images/';
$file->move($destinationPath, $picture);
$images[]=$picture;
}
}
if (!empty($product['images'])) {
$product['images'] = $images[0];
$product['images2'] = $images[1];
$product['images3'] = $images[2];
$product['images4'] = $images[3];
} else {
unset($product['images']);
}
$product->update($update);
return redirect('product');
}
如果還不清楚的話,你可以看到codeshare.io
全ProductController的和更新的形式是codeshare.io 正如你所看到的,我正在使用陣列將圖像插入到數據庫,並且已經定義了陣列$product['images4'] = $images[3];
但它給我的錯誤:
ErrorException in ProductController.php line 149: Undefined offset: 0
您能否提供一個更好的代碼或給我解釋一下關於這個錯誤嗎?非常感謝;) 祝您有美好的一天。
嗨,它給我'preg_replace():參數不匹配,模式是一個字符串,而替換是一個數組' –
@PutriDewiPurnamasari哪一行?嘗試複製並粘貼整個代碼(我已經編輯並編輯) – atefth
helpers.php中的ErrorException錯誤740行: –