2016-10-24 6 views
2

푸시 버튼으로 laravel Echo의 앞 부분을 만들 수 없습니다. 내 app.js에서 : 다음이벤트 브로드 캐스팅 : Laravel Echo가 브로드 캐스트 수신 실패

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를 (모든 것이 괜찮아) 구축. 그럼 난 (주차 대행 사용) 내 로컬 웹 사이트의 임의의 페이지를 실행, 웹 콘솔을 열고 다음을 입력

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

는 그럼 난 푸셔와 이벤트를 보낼 연결합니다.

pusher interface

그리고 아무것도 내 로컬 웹 사이트에 추가합니다. 내 콘솔에 경고, 오류 또는 경고가 표시되지 않습니다. 아무 것도 볼 수 없습니다. 여기 푸셔에서 디버그 반환이다 : 나는 그것이 작동되도록하려면 어떻게 해야할지 모르겠어

enter image description here

, 나는 내가했습니다 신중하게 문서를 읽을 생각하지만, 어쩌면 내가 뭔가를 놓쳤다.

+0

대기열'php artisan queue : listen' 또는'php artisan queue : work'을 들으셨습니까? – Maraboc

+0

예, 그렇지만 저는 필요하지 않습니다. 푸셔 이벤트를 듣고 있었기 때문에 라우트 큐를 통해 이벤트를 보내지 않았습니다. 푸셔의 인터페이스를 통해 이벤트를 보냅니다.) 나는 laravel echo의 앞면에 대해 이야기하고 있습니다 –

+0

클라이언트 (블레이드 파일)에서 청취 스크립트를 보낼 수 있습니까? – hendra1

답변

2

pushers 콘솔을 통해 이벤트를 보내는 경우 이벤트의 전체 네임 스페이스를 설정해야합니다. 예 : App/Events/survey. 에코가 네임 스페이스를 자동으로 추가합니다.

네임 스페이스에서 https://laravel.com/docs/5.3/broadcasting#receiving-broadcasts을 확인하십시오.

Laravel에서 이벤트를 보내려면 완전한 네임 스페이스를 사용하십시오.