我的情况Laravel广播
我试着让laravel无需使用laravel回声与推进工作,一切工作在一个公共通道,但是当我切换到专用通道在我的事件broadcastOn()
方法推进器前端不再提取任何东西了。它作为私人频道登录到我的推送应用程序事件日志中,但在前端的推送者只是没有。
我已经建立了和这样的信道编码返回真:
Broadcast::channel('application', function ($post, $username) {
if(true){
return true;
}
});
这是我的事件代码:
public function broadcastOn()
{
return new PrivateChannel('application');
}
类实现ShouldBroadcast
,最后这里是我的前端代码:
<script>
//instantiate a Pusher object with our Credential's key
var pusher = new Pusher('MY_KEY', {
cluster: 'en',
encrypted: true
});
//Subscribe to the channel we specified in our Laravel Event
var channel = pusher.subscribe('application');
//Bind a function to a Event (the full Laravel class)
channel.bind('App\\Events\\PostMessage', function(){
console.log('Event Logged');
});
</script>
我的问题
为什么我的推送器前端代码没有检测到我的私人广播?
嗯,感谢这一切,病重复它再次(强调删除了应用程序,并决定尝试回声,得到它的工作),看看是否是这样的情况。我不想使用回声的唯一原因是因为他们没有记录将每段JavaScript代码放在哪里。我设法找到了另一个网站并查看代码。但主要原因是我不太熟悉vue components/javascript本身。但是,再次感谢您对此进行了测试并回馈给您! –
重新审视一下,并通过一些额外的更改,我能够得到它的工作!非常感谢它为此提供的帮助。巨大的学习曲线 –
你是受欢迎的!祝你好运:) –