diff --git a/src/Channels/OpenPresenceChannel.php b/src/Channels/OpenPresenceChannel.php index 01860a5..3f86a61 100644 --- a/src/Channels/OpenPresenceChannel.php +++ b/src/Channels/OpenPresenceChannel.php @@ -43,7 +43,12 @@ class OpenPresenceChannel extends Channel $memberAddedPayload = [ 'event' => 'presence.member_added', 'channel' => $this->getName(), - 'data' => $connection->socketId, + 'data' => [ + 'socket' => $connection->socketId, // added socket + 'count' => collect($connections) + ->filter(fn($conn) => ($conn->remoteAddress && $conn->remoteAddress != '127.0.0.1')) + ->count(), + ], ]; @@ -79,6 +84,9 @@ class OpenPresenceChannel extends Channel 'channel' => $this->getName(), 'data' => [ 'socket' => $connection->socketId, + 'count' => collect($connections) + ->filter(fn($conn) => ($conn->remoteAddress && $conn->remoteAddress != '127.0.0.1')) + ->count(), ], ];