orderBy('sort_order')->get(); $categories = Category::whereNull('parent_id')->where('active', true)->orderBy('sort_order')->get(); $topProducts = Product::where('active', true)->where('featured', true)->with('images','variants','category')->latest()->take(8)->get(); $newProducts = Product::where('active', true)->with('images','variants','category')->latest()->take(8)->get(); $saleProducts = Product::where('active', true)->whereNotNull('sale_price')->with('images','variants','category')->latest()->take(8)->get(); $blogPosts = Page::where('type', 'blog')->where('published', true)->latest('published_at')->take(3)->get(); return view('shop.home', compact('banners', 'categories', 'topProducts', 'newProducts', 'saleProducts', 'blogPosts')); } }