Não está enviando o evento
Estou enfrentando um problema que não sei aonde pode estar acontecendo, eu segui todos os passos porem não está dando o console.log no navegador, segue o meu projeto
https://github.com/bhcosta90-especializati/larachat
Olá, Bruno!
Tudo bem?
A sua classe de evento está errada, não está implementando a interface ShouldBroadcast, mas sim ShouldQueue.
Veja como deve ficar: https://github.com/especializati/larachat/blob/main/app/Events/NewMessageCreated.php
Fiz a mudanca, e mesmo assim continuou a mesma coisa
O que está usando no seu ambiente de desenvolvimento? Laragon, Docker, outro?
No logs do laravel-echo-server, o que mostra? (print: https://imgur.com/upload)
Estou utilizando o docker e no container echo esta aparecendo isso:
echo_1 | Channel: laravel_database_chatroom
echo_1 | Event: App\Events\NewMessageEvent
echo_1 | Channel: laravel_database_private-chat.1
echo_1 | Event: App\Events\NewMessageEvent
Ah sim, você está usando o container do laravel-echo-server, isso mesmo?
Tive o mesmo problema, e procurando nas issues do GitHub achei a solução.
No seu arquivo laradock/laravel-echo-server/laravel-echo-server.json
Em authHost deixe assim:
"authHost": "http://nginx",
No seu arquivo de hosts local crie uma entrada para esse virtualhost:
127.0.0.1 nginx
Após isso recrie os containers:
docker-compose down
Refaça o container do laravel-echo-server:
docker-compose build laravel-echo-server
Depois suba novamente os containers:
docker-compose up -d nginx mysql phpmyadmin redis laravel-echo-server
PS: Essa mesma configuração é necessário online para o projeto funcionar (http://www.larachat.com.br/login)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!