Websockets in Laravel mit Reverb: Echtzeit-Features bauen
Echtzeit-Features mit Laravel Reverb
Laravel Reverb ist der offizielle WebSocket-Server für Laravel. Seit Version 11 ist Echtzeit-Kommunikation in Laravel einfacher als je zuvor.
Was Reverb ermöglicht
- Live-Updates ohne Seiten-Reload
- Chat-Funktionen
- Echtzeit-Notifications
- Live-Dashboards und Statistiken
- Collaborative Features (mehrere User bearbeiten gleichzeitig)
Setup in 5 Minuten
php artisan install:broadcasting
Das richtet Reverb, Echo und alles Notwendige ein.
Ein Event broadcasten
class OrderStatusUpdated implements ShouldBroadcast {
public function broadcastOn() {
return new Channel('orders.' . $this->order->id);
}
}
Im Frontend abhören
Echo.channel('orders.' + orderId)
.listen('OrderStatusUpdated', (e) => {
console.log('Status:', e.status);
});
Wann Reverb vs. Pusher
Reverb ist self-hosted — keine Drittanbieter-Kosten. Für Produktion auf eigenem Server mit Redis als Backend. Pusher bleibt sinnvoll wenn du kein Server-Management willst.