diff --git a/app/Http/Controllers/CollectionController.php b/app/Http/Controllers/CollectionController.php index d1f3ff0..ccb4a40 100644 --- a/app/Http/Controllers/CollectionController.php +++ b/app/Http/Controllers/CollectionController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Models\Category; +use App\Models\Product; use Illuminate\Http\Request; class CollectionController extends Controller @@ -12,10 +13,13 @@ public function index() { } public function products(Category $category) { - return view('frontend.products.index'); + $products = $category->products()->get(); + return view('frontend.products.index',compact('category', 'products')); } - public function show(Category $category) { - return view('frontend.products.show'); + public function show(Category $category, Product $product) { + $product = $category->products()->where('slug', $product->slug)->first(); + $alsoPurchased = Product::where('slug', '!=', $product->slug)->take(4)->get(); + return view('frontend.products.show', compact('product', 'alsoPurchased')); } } diff --git a/app/Http/Controllers/HomePageController.php b/app/Http/Controllers/HomePageController.php index b6cbde1..35fd029 100644 --- a/app/Http/Controllers/HomePageController.php +++ b/app/Http/Controllers/HomePageController.php @@ -2,11 +2,13 @@ namespace App\Http\Controllers; +use App\Models\Product; use Illuminate\Http\Request; class HomePageController extends Controller { public function index() { - return view('frontend.home'); + $products = Product::where('featured', '=', '1')->inRandomOrder()->take(4)->get(); + return view('frontend.home', compact('products')); } } diff --git a/resources/views/components/frontend/footer.blade.php b/resources/views/components/frontend/footer.blade.php index 588824d..1c702bf 100644 --- a/resources/views/components/frontend/footer.blade.php +++ b/resources/views/components/frontend/footer.blade.php @@ -12,14 +12,14 @@