From df349aabf788a5474e8c1f77c74d0f9ab115c336 Mon Sep 17 00:00:00 2001 From: a6a2f5842 Date: Tue, 16 Sep 2025 08:54:13 +0200 Subject: [PATCH] BF subscribe & I logging --- src/Websocket/Handler.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Websocket/Handler.php b/src/Websocket/Handler.php index 793d55f..bcc87c8 100644 --- a/src/Websocket/Handler.php +++ b/src/Websocket/Handler.php @@ -123,7 +123,7 @@ class Handler implements MessageComponentInterface $this->authenticateConnection($connection, $channel, $message); - Log::channel('websocket')->info('Executing event: ' . $message['event']); + \Log::channel('websocket')->info('['.$connection->socketId.']@'.$channel->getName().' | ' . json_encode($message)); if (strpos($message['event'], 'pusher') !== false) { return $connection->send(json_encode([ @@ -360,7 +360,7 @@ class Handler implements MessageComponentInterface unset($message['data']['channel']); } - $channel = $this->channelManager->findOrCreate( + $this->channelManager->findOrCreate( $connection->app->id, $message['channel'] ); @@ -382,7 +382,10 @@ class Handler implements MessageComponentInterface } // if not in $channel_connections add it - if (strpos($message['event'], '.subscribe') !== false) { + if ( + (strtolower($message['event']) === 'pusher.subscribe') + || (strtolower($message['event']) === 'pusher:subscribe') + ) { if (! isset($this->channel_connections[$channel_name])) { $this->channel_connections[$channel_name] = []; } @@ -432,8 +435,6 @@ class Handler implements MessageComponentInterface 'ws_active_channels', array_keys($this->channel_connections) ); - - Log::channel('websocket')->info('Tenant left', ['socketId' => $socket_id, 'channel' => $channel_name]); } return $channel;