/** * Display the specified resource. * * @param $categorySlug * @param $productId * @return Response */ public function show($categorySlug, $productId) { $category = Category::findBySlugOrFail($categorySlug); $product = Product::findOrFail($productId); //write a logic to show a specific product return view('products.show', compact('category', 'product')); }
/** * Display the specified resource. * * @param $categorySlug * @param $subcategorySlug * @return Response */ public function show($categorySlug, $subcategorySlug) { $category = Category::findBySlugOrFail($categorySlug); $subcategory = $category->subcategories()->where('slug', $subcategorySlug)->first(); if (!$subcategory) { throw new ModelNotFoundException(); } $products = $subcategory->products()->with('reviews')->get(); return view('subcategories.show', compact('category', 'subcategory', 'products')); }