
Events & Listeners
Pembuatan Event, registrasi Listener, dispatch Event, Event Subscriber, Listener ter-queue, Broadcast Event
1Apa itu Event di Laravel?
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.
2Bagaimana cara membuat Event dan Listener terkaitnya dengan Artisan?
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.
3Di mana mendaftarkan mapping antara Event dan Listener di Laravel?
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.
Bagaimana cara dispatch (memicu) sebuah Event di Laravel?
Bagaimana struktur dasar sebuah Listener di Laravel?
+15 pertanyaan wawancara
Topik wawancara Laravel lainnya
Dasar-Dasar PHP
Dasar OOP PHP
Composer & Autoloading
Dasar-Dasar Laravel
Routing Laravel
Blade Templates
Request & Response
Dasar-Dasar Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validasi & Formulir
Autentikasi
Otorisasi & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Notifikasi & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Kuasai Laravel untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis