1

我按照https://laravel.com/docs/5.5/broadcasting#using-example-application上的指南进行操作

Laravel Echo 似乎订阅很好:

[img=http://storage4.static.itmages.com/i/17/1104/h_1509839756_8674437_f177095891.png]

我在后端触发事件:

event(new TicketMessageSent($ticket, $reply));

它们出现在 pusher.com 的调试控制台上:

显示事件的推送器调试控制台

但是在这个回调中没有发生任何事情:

Echo.channel(`tickets.${this.ticket.id}`)
    .listen('TicketMessageSent', (e) => {
        console.log('message broadcast received: ');
        console.log(e);
    });

我正在努力解决这个问题。这里有什么问题?

更新 1

所以我在 chromes 控制台中玩耍,订阅一个chat频道并监听/绑定一个msg事件:

订阅和收听

然后在 Pusher.com 的调试控制台中,我创建了一个事件:

推送器调试控制台中的触发事件

瞧,它奏效了!:

收到事件!

4

1 回答 1

0

我的主。我从 Laravel 后端发送的事件是在频道“票”上,而前端正在收听“票”(复数)哈哈哈!

于 2017-11-05T01:45:28.970 回答