所以我正在使用beyondcode/laravel-websockets
来设置WS服务器,并且我想使用多个应用程序,所以我在config\websockets.php
中做到了:
'apps' => [
[
'id' => env('A_APP_ID'),'name' => env('A_APP_NAME'),'key' => env('A_APP_KEY'),'secret' => env('A_APP_SECRET'),'path' => env('A_APP_PATH'),'capacity' => null,'enable_client_messages' => false,'enable_statistics' => true,],[
'id' => env('B_APP_ID'),'name' => env('B_APP_NAME'),'key' => env('B_APP_KEY'),'secret' => env('B_APP_SECRET'),'path' => env('B_APP_PATH'),
但是,我想为每个应用实现自定义处理程序,而我一直在尝试这样做,routes\web.php
:
WebSocketsrouter::webSocket('app/{appKey}/bapp',\App\WebSockets\BAppWebSocketHandler::class);
//Also tried this..
WebSocketsrouter::webSocket('app/{appKey}',\App\WebSockets\AAppWebSocketHandler::class);
//and created `AAppWebSocketHandler` which does nothing but calling parent (WebSocketHandler) methods
问题是,尽管路由有所不同,但所有应用程序始终使用一个处理程序。 有什么想法吗?
谢谢!