BelajarDev merupakan bagian dari eksperimen Muhammad Ikhsan di Smartech Studios.
Laravel 13.x — Broadcasting
Laravel di server-side bisa mengirimkan (melakukan broadcast) ke JavaScript di client-side dengan memanfaatkan protokol komunikasi WebSocket.
Broadcasting membantu dalam implementasi realtime update dari server ke client. Misalnya untuk mengirimkan notifikasi setelah selesainya eksekusi proses yang memakan waktu cukup lama di sisi server (misal: export riwayat chat yang kemudian dilanjutkan dengan pengiriman email ke user).
Konsepnya:
- Di frontend, client connect ke channel di sisi frontend (di browser).
- Di backend, Laravel melakukan broadcast event ke channel dengan nama yang sama di sisi backend (di server).
- Event disertai dengan data yang hendak dikirimkan ke frontend
Perintah Artisan
Mengaktifkan Broadcasting
Untuk menggunakan broadcasting di Laravel, developer perlu mengaktifkannya
dulu.
php artisan install:broadcasting
- Kamu akan diminta menentukan event broadcasting service yang hendak digunakan
- File konfigurasi
config/broadcasting.phpdibuat - File router
routes/channels.phpuntuk rute broadcast authorization dan callback dibuat