为laravel Websocket服务器注册自定义\其他路由?

所以我正在使用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

问题是,尽管路由有所不同,但所有应用程序始终使用一个处理程序。 有什么想法吗?

谢谢!

wzx1123 回答:为laravel Websocket服务器注册自定义\其他路由?

您无需在配置中定义多个应用程序时定义路由。而是将Echo配置为使用单独的应用密钥和机密。如果要使用具有自己的逻辑的自定义处理程序,则将其从配置中删除。另请注意,您将不会获得任何渠道或推送程序客户端库支持。您还必须实现自己的身份验证。

本文链接:https://www.f2er.com/3157901.html

大家都在问