where('is_active', true) ->orderBy('name') ->take(12) ->get(); $featured = Product::query() ->where('is_active', true) ->where('stock', '>', 0) ->with('category') ->orderByDesc('stock') ->orderByDesc('id') ->take(12) ->get(); $newProducts = Product::query() ->where('is_active', true) ->where('stock', '>', 0) ->with('category') ->orderByDesc('created_at') ->orderByDesc('id') ->take(12) ->get(); $leftSlides = HomeSlide::query() ->active() ->forZone('left') ->ordered() ->get(); $rightSlides = HomeSlide::query() ->active() ->forZone('right') ->ordered() ->get(); return view('shop.home', [ 'categories' => $categories, 'featured' => $featured, 'newProducts' => $newProducts, 'leftSlides' => $leftSlides, 'rightSlides' => $rightSlides, ]); } }