Latihan 1: Event & Listener — Laravel

Latihan 1 dari materi Event & Listener di Laravel — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Latihan ini memakai pola yang sama dengan BookBorrowed, tapi untuk toko: event OrderPlaced dan listener SendOrderEmail. Kode awal sudah punya kedua class itu, biarkan namanya.

  1. Di OrderPlaced, tambahkan constructor yang menyimpan data order sebagai property $order, misalnya public function __construct(public array $order) {}.
  2. Di SendOrderEmail, isi handle(OrderPlaced $event) supaya mengembalikan "Email sent for order: " diikuti id order yang dibaca dari event, lewat $event->order["id"].
  3. Di bawah kedua class, buat event dengan order ber-id 1, buat listener-nya, panggil handle() dengan event itu, lalu cetak hasilnya dengan echo. Di Laravel, dispatcher yang memanggil handle(). Di sini kamu memanggilnya sendiri.

Output-nya harus memuat baris ini persis:

Email sent for order: 1

Yang dinilai: ada __construct( di kodemu, listener membaca data lewat $event->, dan baris output di atas.

Hint