← Kembali ke materi
Latihan · Laravel Dasar

Tabel pesanan

Menyiapkan Laravel… hanya lama di kunjungan pertama.

Latihan paling nyaman dikerjakan di laptop.

Instruksi

Sebelum ada tombol pesan, kita siapkan tempat menyimpan pesanan. Satu pesanan (orders) punya banyak baris isi (order_items).

  1. Lengkapi dua migration:
    • orders: user_id (foreign key), kode (unik), status (bawaannya baru), total, catatan (boleh kosong), timestamps.
    • order_items: order_id (ikut terhapus bersama pesanannya), menu_id (boleh kosong, jadi null kalau menunya dihapus), nama, harga, jumlah, timestamps.
  2. Buat model Order (relasi user() dan items()) dan OrderItem (relasi order() dan menu(), plus method subtotal()). Tambahkan relasi orders() di User.
  3. Buat OrderSeeder dengan dua pesanan contoh, lalu panggil dari DatabaseSeeder setelah MenuSeeder:
    • KS-0001 milik Budi, status selesai: 2 Kopi Susu dan 1 Pisang Goreng.
    • KS-0002 milik Rina, status baru: 1 Americano dan 1 Roti Bakar.
    Total setiap pesanan dihitung dari isinya.

Kode

Hasil

Tekan Jalankan untuk melihat halaman.