~/talk

Joe Dixon :: Real-Time Laravel

Talkat Laracon EU 2024 · 2024-02-05..02-06· [laravel, web-platform]
slides:none on file

Realtime Laravel demo shows a runnable websocket server called Reverb that starts with php artisan reverb:start, is written in PHP on reactphp's event loop, and implements the Pusher channels protocol so existing Echo broadcasting works unchanged. It demos three concrete features working end to end: realtime messages (removes an HTTP hop by firing Reverb's message received event), typing via whisper, and presence channels with join/hear/leaving. Reverb is stress tested, supports horizontal scaling, multitenancy, and Forge/Envoy integration with realtime pulse metrics.

AI-written summary · about

  1. 0:00Introduction
  2. 1:51Why real-time Laravel
  3. 3:15What are WebSockets and how they work
  4. 8:10Laravel Reverb intro
  5. 15:33Demo setup goals
  6. 16:37Installing Reverb
  7. 18:21Private channels auth
  8. 19:26Broadcasting messages
  9. 21:51Typing indicators
  10. 24:00Presence indicators
  11. 26:29Reverb events optimization
  12. 29:38Forge deployment monitoring
  13. 31:04Summary
  14. 31:46Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.