2 回答

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊
對于您遇到的錯誤,我認(rèn)為這是因為您的產(chǎn)品表具有image作為屬性,并且您正嘗試使用images作為鍵來檢索圖像。
通過將圖像存儲為數(shù)組,您正在為您的應(yīng)用程序?qū)崿F(xiàn)一個糟糕的設(shè)計。
由于您有多個圖像,因此創(chuàng)建了一個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');
});
現(xiàn)在,在您的產(chǎn)品和圖像模式上添加關(guān)系。
/* 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');
}
現(xiàn)在,要檢索與某個產(chǎn)品相關(guān)的所有圖像,您只需要調(diào)用
@foreach($product->images() as $image)
<img src="{{url('images',$image->filepath)}}" alt="">
@endforeach

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