【发布时间】:2019-12-02 01:16:15
【问题描述】:
我成功触发了一个广播事件,但问题是 laravel echo 监听器没有被触发
if(broadcast(new \App\Events\See("name"))){
return true;
}
它返回 true 并且在我的事件类中我写了
public $name;
public function __construct($name)
{
$this->name=$name;
}
public function broadcastOn()
{
return ['my-channel'];
}
public function broadcastAs()
{
return 'my-event';
}
在 js 监听器中
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'key',
cluster: 'cluster var',
forceTLS: true
});
var channel = Echo.channel('my-channel');
channel.listen('my-event', function(data) {
alert(JSON.stringify(data));
});`
这段代码只是从 pusher 网站复制过来的,我很清楚 环境变量 我下载了 laravel echo 和推送器更改了广播驱动程序环境
【问题讨论】:
-
你能检查一下推送网站,看看事件是否被触发并正确接收吗?