Laravel

Events & Listeners

Pembuatan Event, registrasi Listener, dispatch Event, Event Subscriber, Listener ter-queue, Broadcast Event

18 pertanyaan wawancaraยท
Mid-Level
1

Apa itu Event di Laravel?

Jawaban

Event adalah class yang merepresentasikan sebuah aksi atau kejadian penting yang terjadi di aplikasi. Event berperan sebagai pesan pembawa data yang dapat di-dispatch dan didengarkan oleh banyak Listener secara terpisah (decoupled). Event memungkinkan penerapan prinsip Open/Closed dengan menambahkan perilaku tanpa mengubah kode yang sudah ada.

2

Bagaimana cara membuat Event dan Listener terkaitnya dengan Artisan?

Jawaban

Perintah 'php artisan make:event' membuat sebuah Event, dan 'php artisan make:listener' membuat sebuah Listener. Dengan menambahkan opsi --event=EventName, Listener otomatis di-type untuk menerima Event tersebut. Dimungkinkan juga mendefinisikan mapping di EventServiceProvider lalu menjalankan 'php artisan event:generate' untuk otomatis menghasilkan semua Event dan Listener yang belum ada.

3

Di mana mendaftarkan mapping antara Event dan Listener di Laravel?

Jawaban

Mapping Event-Listener dilakukan di properti $listen pada EventServiceProvider (App\Providers\EventServiceProvider). Setiap key adalah nama lengkap (fully qualified) class Event, dan value-nya adalah array Listener. Sejak Laravel 11, juga dimungkinkan menggunakan auto-discovery dengan atribut PHP 8 #[ListensTo] untuk menghindari registrasi manual.

4

Bagaimana cara dispatch (memicu) sebuah Event di Laravel?

5

Bagaimana struktur dasar sebuah Listener di Laravel?

+15 pertanyaan wawancara

Kuasai Laravel untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis