[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Carlos Antônio dos Santos Júnior
Criador Carlos Antônio dos Santos Júnior 03/03/2022

 Carlos, uma coisa que não entendi foi o seguinte:

Nós criamos o evento  NewMessageCreated e nele colocamos o broadcast a baixo...A dúvida é, se este evento só é disparado ao criar uma nova mensagem, como que nós conseguimos pegar os usuários logados só de entrar na página?

public function broadcastOn()
{
return [
new Channel('chatroom') //canal pelo qual será obtidos os usuários onlines
];
}
Criador Carlos Antônio dos Santos Júnior 03/03/2022

Carlos, acho que entendi...para pegar os users logados, não esta ouvindo o evento em si, mas a rota que esta no channels que devolve  o user logado... seria isso?

Carlos Antônio dos Santos Júnior
Manager Carlos Ferreira 03/03/2022

Olá, Carlos!
Tudo bem?

Esse channel é "apenas o túnel" onde direcionamos as mensagens do chat.

Você pode ter outros túneis para direcionar outras mensagens, usuários online e etc.

Fui claro amigo? Era essa mesmo a sua dúvida?

Carlos Ferreira
Criador Carlos Antônio dos Santos Júnior 03/03/2022

Carlos, não muito,

A questão a seguinte, este tunel criado para saber se o usuário esta online ou off, foi criado na channel.php, 

eu comentei o   // new Channel('chatroom') do evento NewMessageCreated e mesmo assim obtive os usuários online,

Sendo assim, este tunel se deu pelo channel lá da rota e não do evento....Pois o evento só é disparado quando crio uma nova mensagem.

Broadcast::channel('chatroom', function ($user) {
return $user;
});

Agora o channel Private faz sentido, pois vou ouvi-lo ao criar uma nova mensagem.

Carlos Antônio dos Santos Júnior
Manager Carlos Ferreira 03/03/2022

Exato amigo, seu raciocínio está correto.

Quando criarmos esse canal "chatroom" ele é publico, apenas para devolver os usuários autenticados (usuários online)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!