我的情況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本身。但是,再次感謝您對此進行了測試並回饋給您! –
重新審視一下,並通過一些額外的更改,我能夠得到它的工作!非常感謝它爲此提供的幫助。巨大的學習曲線 –
你是受歡迎的!祝你好運:) –