我嘗試為我的產品上傳多個圖像,并將該圖像的名稱作為數組存儲在數據庫中。我的代碼是這樣工作的 -$images = $request->file('images'); if (isset($images)) { foreach($images as $image){ $imagename = $slug.'-'.$currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension(); if (!file_exists('uploads/product/images')) { mkdir('uploads/product/images', 0777, true); } $image->move('uploads/product/images', $imagename); $data[] = $imagename; } }else{ $data[] = 'default.png'; } $product = new Product(); $product->images = json_encode($data);以及存儲在字段內的數據,images例如-["jeans-2020-08-13-5f352f18b30a4.jpg","jeans-2020-08-13-5f352f18b36a0.jpg","jeans-2020-08-13-5f352f18b3a2c.jpg"]**問題是我如何分離這個圖像名稱以在 Laravel Blade 中顯示圖像?**或者建議我,如果有其他方法可以在 laravel-6 中上傳多個圖像或多個值
1 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
您需要反序列化圖像名稱,然后循環它們:
@foreach(json_decode($product->images) ?? [] as $image)
<img src="uploads/product/images/{{ $image }}">
@endforeach
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消