diff --git a/src/ChannelManagers/LocalChannelManager.php b/src/ChannelManagers/LocalChannelManager.php index dad1e5f..223e822 100644 --- a/src/ChannelManagers/LocalChannelManager.php +++ b/src/ChannelManagers/LocalChannelManager.php @@ -4,6 +4,7 @@ namespace BlaxSoftware\LaravelWebSockets\ChannelManagers; use BlaxSoftware\LaravelWebSockets\Cache\ArrayLock; use BlaxSoftware\LaravelWebSockets\Channels\Channel; +use BlaxSoftware\LaravelWebSockets\Channels\OpenPresenceChannel; use BlaxSoftware\LaravelWebSockets\Channels\PresenceChannel; use BlaxSoftware\LaravelWebSockets\Channels\PrivateChannel; use BlaxSoftware\LaravelWebSockets\Contracts\ChannelManager; @@ -539,6 +540,10 @@ class LocalChannelManager implements ChannelManager return PresenceChannel::class; } + if (Str::startsWith($channelName, 'openpresence-')) { + return OpenPresenceChannel::class; + } + return Channel::class; }