<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Product;

class CartController extends Controller
{
    public function index()
    {
        // Ambil data keranjang dari session
        $cart = session()->get('cart', []);
        
        // Hitung grand total harga
        $total = 0;
        foreach($cart as $item) {
            $total += $item['price'] * $item['quantity'];
        }

        // Tampilkan ke halaman view 'cart'
        return view('cart', compact('cart', 'total'));
    }
    public function add($id)
    {
        // Cari data produk berdasarkan ID
        $product = Product::findOrFail($id);
        
        // Ambil data keranjang dari session (jika kosong, buat array baru)
        $cart = session()->get('cart', []);

        // Cek apakah produk sudah ada di keranjang
        if(isset($cart[$id])) {
            // Jika sudah ada, tambahkan jumlahnya (quantity)
            $cart[$id]['quantity']++;
        } else {
            // Jika belum ada, masukkan produk sebagai item baru di keranjang
            $cart[$id] = [
                "name" => $product->name,
                "quantity" => 1,
                "price" => $product->price,
                "weight" => $product->weight,
                "image" => $product->image
            ];
        }

        // Simpan kembali ke dalam session
        session()->put('cart', $cart);

        // Kembalikan pengguna ke halaman sebelumnya dengan pesan sukses
        return redirect()->back()->with('success', $product->name . ' berhasil ditambahkan ke keranjang!');
    }
}