В Laravel есть встроенный функционал для использования WebSocket подписок на событий - называется "Broadcasting" (
https://laravel.com/docs/master/broadcasting)
Общий смысл такой:
1. На бэкенде создаете событие, которое "вещает" через Pusher / Socket.io
// app/Events/NewBet.php
// ...
public function broadcastOn()
{
return new PrivateChannel('casinoRoom.'.$this->room->id);
}
// ...
2. На фронтенде используете встроенный пакет Laravel Echo, чтобы "слушать" это событие:
Echo.channel('casinoRoom.1')
.listen('NewBet', (event) => {
// Новая ставка сделана, можно получить ее данные из переменной event
});