← Kembali ke materi
Latihan · Laravel Dasar

Keranjang belanja

Menyiapkan Laravel… hanya lama di kunjungan pertama.

Latihan paling nyaman dikerjakan di laptop.

Instruksi

Pelanggan yang sudah masuk bisa menaruh menu ke keranjang sebelum memesan. Keranjang belum perlu disimpan ke database. Cukup di session, seperti catatan kecil yang dibawa selama berkunjung.

  1. Buat KeranjangController:
    • store() memvalidasi menu_id (harus ada dan tersedia) dan jumlah (1–20), menambahkannya ke session keranjang (bentuknya [menu_id => jumlah]), lalu ke halaman keranjang.
    • index() menampilkan isi keranjang: nama, jumlah, subtotal, dan totalnya.
  2. Route GET dan POST /keranjang (keranjang.index, keranjang.store) di dalam grup auth.
  3. View keranjang/index.blade.php. Kalau kosong, tampilkan Keranjangmu masih kosong.
  4. Di halaman detail menu, tambahkan form jumlah dan tombol Tambah ke keranjang untuk menu yang tersedia.

Kode

Hasil

Tekan Jalankan untuk melihat halaman.