2

我不能让 laravel Echo 的前部与 pusher 一起工作。在我的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 。然后我运行本地网站的随机页面(使用 Valet),打开 Web 控制台并输入:

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

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

推送界面

我的本地网站上没有任何附加内容。我的控制台中没有警报,没有错误或警告,我什么也看不到。这是推送器的调试返回:

在此处输入图像描述

我不知道该怎么做才能使它工作,我想我已经仔细阅读了文档,但也许我错过了一些东西。

4

1 回答 1

2

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

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

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

于 2016-10-24T21:02:40.317 回答