Image ve ImageMain modellerini ürün modeline bağlamamız gerekiyor:
// Product modeli
public function images()
{
return $this->hasMany('Image', 'product_id');
}
public function imageMain()
{
return $this->hasOne('ImageMain', 'product_id');
}
Daha sonra Image ve ImageMain modellerini birbirine bağlamamız gerekecek:
// ImageMain modeli
public function detail()
{
return $this->hasOne('Image', 'id', 'image_id');
}
Ürünleri çektikten sonra:
$urunler = Kategori::find($id)->product()->get();
View dosyasında:
// Tüm ürünlerin tüm imajlarını listeler
foreach($urunler as $urun){
foreach ($urun->images as $image) {
echo $image->name;
}
}
// Tüm ürünlerin ana imajlarını listeler
foreach($urunler as $urun){
$urun->imageMain->detail->name;
}
Kodu deneme şansım olmadı. Ama çalışacağını düşünüyorum.