اشتباه اول این هست که برای لیست مجموعه ها و مجموعه تک از یک متد کنترلر استفاده کردید برای هر route باید از متد کنترلر جدا استفاده کنید.
route هر مجموعه رو با فرض اینکه متد داخل کنترلر show باشه باید اینطوری بنویسید
Route::get('/category/{id}', 'CategoryController@show')->name('category');
مساله بعدی فرض کنیم جدول مجموعه ها و محصولات رو داریم باید در model روابط بین این دو جدول رو پیاده سازی کنید مثلا اگر رابطه یک به چند باشه
باید داخل مادل Category متد زیر رو بنویسید
public function products(){
return $this->hasMany(Product::class);
}
و در داخل مادل محصولات متد زیر رو قرار بدید
public function category(){
return $this->belongsTo(Category::class);
}
حالا برای دسترسی به محصولات هر مجموعه داخل کنترلر Category متد show رو به شکل زیر میتونید پیاده سازی کنید
public function show(int $id){
$category = Category::with('products')->where('id',$id)->first();
return view('front.category',compact('category'));
}
و داخل view هم با استفاده از یک حلقه میتونید محصولات داخل مجموعه رو نمایش بدید
@foreach($category->products as $product)
اطلاعات هر محصول اینقسمت قابل دسترسی هست
@endforeach