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:

  1. Di frontend, client connect ke channel di sisi frontend (di browser).
  2. 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

BelajarDev merupakan bagian dari eksperimen Muhammad Ikhsan di Smartech Studios.