【问题标题】:How to send data to laravel echo websocket from client to server如何从客户端向服务器发送数据到 laravel echo websocket
【发布时间】:2020-03-10 10:38:24
【问题描述】:

我正在使用 Laravel Echo 开发基于 Websockets 的 Laravel 应用程序。

服务器端一切正常,当我发送数据(通过浏览器Laravel-Websockets 的可视界面)时,它们会实时显示在浏览器控制台中。

这样:(客户端)

Echo.channel('testchannel')
    .listen('TestEvent', (e) => {
        console.log(e.message);
    });

但是我也希望能够将数据从客户端发送到服务器(就像使用 Websocket:send() 方法完成的那样),为此我使用以下代码行:

Echo.connector.socket.emit('App/Events/TestEvent', 'testchannel', {"message":"Hello World"});

但是,浏览器控制台中出现以下错误:

TypeError: Echo.connector.socket is undefined

【问题讨论】:

    标签: laravel websocket laravel-echo


    【解决方案1】:

    根据我的经验,我认为最好将数据发布到后端并在控制器中广播。

    broadcast(new App/Events/TestEvent())->toOthers();
    

    但是,这是我的想法。如果有更好的解决方案,我想受益。

    【讨论】:

    • 这个答案与问题无关!!
    猜你喜欢
    • 2022-07-15
    • 2019-11-18
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 2014-09-07
    • 2017-09-15
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多