Real-time functionaliteit — chat, live notificaties, samenwerkingstools — is geen luxe meer. Gebruikers verwachten directe feedback. Laravel Reverb maakt het bouwen van websocket-verbindingen eenvoudiger dan ooit, zonder afhankelijkheid van betaalde diensten.
Wat is Laravel Reverb?
Laravel Reverb is de officiële first-party websocket server voor Laravel, uitgebracht in 2024. Voorheen gebruikten developers externe diensten zoals Pusher of moesten ze zelf een Node.js socket-server opzetten. Reverb integreert native met Laravel Broadcasting.
Reverb is gebouwd op ReactPHP en kan duizenden gelijktijdige verbindingen aan op bescheiden hardware.
Installatie
composer require laravel/reverb
php artisan reverb:install
Na installatie heb je een .env-configuratie voor host, port en de Reverb app-sleutels. Je draait Reverb als apart process naast je webserver:
php artisan reverb:start
Broadcasting in de praktijk
Reverb werkt naadloos met Laravel’s bestaande broadcasting systeem. Definieer een event:
class MessageSent implements ShouldBroadcast {
public function broadcastOn() {
return new Channel('chat');
}
}
Op de frontend gebruik je Laravel Echo om te luisteren:
Echo.channel('chat').listen('MessageSent', (e) => {
console.log(e.message);
});
Use cases
- Chat-applicaties: directe berichtenuitwisseling tussen gebruikers
- Live notificaties: order updates, goedkeuringsflows, systeemwaarschuwingen
- Samenwerkingstools: meerdere gebruikers die tegelijk een document bewerken
- Dashboards: real-time grafieken en statistieken
Wanneer Reverb, wanneer Pusher?
Voor de meeste Laravel ontwikkeling projecten is Reverb de betere keuze: gratis, self-hosted en volledig in jouw controle. Pusher is interessant als je een managed service wil zonder operationele overhead.
Bij grote schaal (100.000+ concurrent users) loont het om de schaalbaarheid van beide opties te evalueren.
Conclusie
Laravel Reverb verlaagt de drempel voor real-time webapplicaties aanzienlijk. Of je nu een maatwerk applicatie bouwt met een live dashboard of een interne chattool, Reverb is de moderne manier om dit aan te pakken. Neem contact op als je wil weten hoe real-time features jouw project kunnen versterken.