2 回答

TA貢獻1909條經驗 獲得超7個贊
對于您遇到的錯誤,我認為這是因為您的產品表具有image作為屬性,并且您正嘗試使用images作為鍵來檢索圖像。
通過將圖像存儲為數組,您正在為您的應用程序實現一個糟糕的設計。
由于您有多個圖像,因此創建了一個images以 product_id 作為外鍵的新表。
Schema::create('images', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->dateTime('created_at');
$table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
});
現在,在您的產品和圖像模式上添加關系。
/* add this on your Product.php modal */
public function images()
{
return $this->hasMany('App\Image');
}
/* add this on your Image.php modal */
public function product()
{
return $this->belongsTo('App\Product');
}
現在,要檢索與某個產品相關的所有圖像,您只需要調用
@foreach($product->images() as $image)
<img src="{{url('images',$image->filepath)}}" alt="">
@endforeach

TA貢獻1777條經驗 獲得超10個贊
在控制器中,您將其保存在image
:
'image' => json_encode($image),
但在您閱讀的視圖中images
:
@foreach($product->images as $image)
所以我猜應該是$product->image
。您沒有發布呈現視圖的控制器,所以我在這里猜測。
- 2 回答
- 0 關注
- 188 瀏覽
添加回答
舉報