事件广播:Laravel Echo 接收广播失败
Event broadcating: Laravel Echo fails receiving broadcasts
我无法使 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),打开网络控制台并输入:
Echo.channel('survey').listen('survey', function(e) { console.log('test'); });
然后我连接到 pusher 并发送一个事件。
我的本地网站上没有附加任何内容。我的控制台中没有警报、错误或警告,我什么也看不到。这是来自 pusher 的调试 return:
我不知道该怎么做才能让它发挥作用,我想我已经仔细阅读了文档,但也许我漏掉了什么。
如果您通过推送器控制台发送事件,您需要设置事件的完整命名空间。例如 App/Events/survey
。 Echo 会自动为您添加命名空间。
查看命名空间下的 https://laravel.com/docs/5.3/broadcasting#receiving-broadcasts。
如果您要从 Laravel 发送事件,它将使用完整的命名空间。
我无法使 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),打开网络控制台并输入:
Echo.channel('survey').listen('survey', function(e) { console.log('test'); });
然后我连接到 pusher 并发送一个事件。
我的本地网站上没有附加任何内容。我的控制台中没有警报、错误或警告,我什么也看不到。这是来自 pusher 的调试 return:
我不知道该怎么做才能让它发挥作用,我想我已经仔细阅读了文档,但也许我漏掉了什么。
如果您通过推送器控制台发送事件,您需要设置事件的完整命名空间。例如 App/Events/survey
。 Echo 会自动为您添加命名空间。
查看命名空间下的 https://laravel.com/docs/5.3/broadcasting#receiving-broadcasts。
如果您要从 Laravel 发送事件,它将使用完整的命名空间。