<?php

namespace App\Http\Controllers\Customer;

use App\Http\Controllers\Controller;
use App\Models\Produk;
use App\Models\KategoriProduk;
use Illuminate\Http\Request;

class KatalogController extends Controller
{
    public function index(Request $request)
    {
        // 1. Ambil semua kategori untuk menu filter
        $categories = KategoriProduk::where('status', 'aktif')->get();

        // 2. Query produk
        $products = Produk::query();

        // 3. Filter berdasarkan kategori jika user klik salah satu kategori
        if ($request->has('category')) {
            $products->whereHas('kategori', function($query) use ($request) {
                $query->where('nama_kategori', $request->category);
            });
        }

        $products = $products->latest()->get();

        // 4. Return ke view
        return view('customer.katalog.index', compact('products', 'categories'));
    }
    
}