← Kembali ke materi
Latihan · Laravel Dasar

Checkout

Menyiapkan Laravel… hanya lama di kunjungan pertama.

Latihan paling nyaman dikerjakan di laptop.

Instruksi

Saatnya keranjang menjadi pesanan sungguhan. Menyimpan pesanan dan semua isinya harus berhasil bersama. Kalau satu langkah gagal, semuanya batal, supaya tidak ada pesanan setengah jadi. Saat Periksa, kami mensimulasikan kegagalan: menyimpan isi pesanan kedua sengaja gagal, dan tidak boleh ada pesanan yang tertinggal.

  1. Buat CheckoutController@store:
    • Kalau keranjang kosong, kembali ke keranjang dengan pesan Keranjangmu masih kosong.
    • Di dalam DB::transaction(): buat pesanan untuk user yang masuk dengan kode KS- dan nomor 4 digit (KS-0003 untuk pesanan ketiga), buat baris isinya dari keranjang, lalu hitung totalnya.
    • Kosongkan keranjang, lalu kembali ke keranjang dengan pesan Pesanan KS-0003 diterima. Terima kasih! (kodenya sesuai pesanan).
  2. Route POST /checkout (checkout) di grup auth, dan tombol Pesan sekarang di halaman keranjang.

Kode

Hasil

Tekan Jalankan untuk melihat halaman.