事件广播:Laravel Echo无法接收广播

时间:2016-10-24 12:59:46

标签: php laravel broadcast pusher laravel-echo

我无法让laravel Echo的前部与推杆一起工作。在我的app.js

import Echo from "laravel-echo"

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'MY_KEY', // I use my own key.
    cluster: 'eu',
    encrypted: true
});

然后,我用gulp构建我的JS(一切都很好)。然后我运行我本地网站的随机页面(使用代客),打开Web控制台并输入:

Echo.channel('survey').listen('survey', function(e) { console.log('test'); });

然后我连接到推送器并发送一个事件。

pusher interface

我的本​​地网站上没有任何内容。在我的控制台中没有警报,没有错误或警告,我看不到任何内容。这是来自pusher的调试返回:

enter image description here

我不知道如何使其发挥作用,我想我已经仔细阅读了文档,但也许我错过了一些东西。

1 个答案:

答案 0 :(得分:2)

如果您通过pushers控制台发送事件,则需要设置事件的完整命名空间。例如App/Events/survey。 Echo会自动为您添加命名空间。

查看名称空间下的https://laravel.com/docs/5.3/broadcasting#receiving-broadcasts

如果您要从Laravel发送事件,它将使用完整的命名空间。