Merhabalar bir yerde takıldım. Yardımınıza ihtiyacım var kafamda karıştı açıkcası tam çözemedim.
Pivot tablo ile category ve productları birbirine bağladım.
public function products(): BelongsToMany
{
return $this->belongsToMany(Product::class, 'tour_category_product', 'tour_product_id', 'tour_category_id');
}
public function categories(): BelongsToMany
{
return $this->belongsToMany(Category::class, 'tour_category_product', 'tour_category_id', 'tour_product_id');
}
Kategorilere tıklayınca içinde o kategoriye ait ürünleri foreachle döndürerek göstermek istiyorum.
public function show($slug)
{
$categories = Category::where('slug', $slug)->with('products')->get();
return view('themes.main.pages.category-details',compact('slug','categories'));
}
Yukardaki kodları referans alarak en basit yolla productları nasıl foreachle döndürebilirim.
dd($categories) dediğimde array içinde relations altında productları alıyorum. Daha önce hep foreign id aynı tablodadöndürdüğüm için benim kafamı karıştırdı pivot tablolar biraz.