Je ne suis pas en mesure d'écouter une notification dans un canal privé. Lorsque j'essaie de me connecter au canal, je peux voir dans la console de débogage du pusher qu'une connexion est tentée mais qu'il n'est pas dit abonné. Si j'essaie de connecter le canal à la console, il indique subscriptionPending: true.

J'utilise le code suivant:

window.Echo.private(`App.Models.User.User.${Laravel.userId}`).notification((notification) => {
  console.log(notification);
})

Je n'ai pas essayé de méthode .listen après la méthode .private car j'écoute une notification à émettre par Laravel.

Voici le contenu de mon fichier channels.php pour authentifier l'utilisateur

Broadcast::channel('App.Models.User.User.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id;
});```
1
hcphoon 5 févr. 2020 à 20:11

1 réponse

Meilleure réponse

Il s'avère que je m'abonne à la mauvaise chaîne, j'ai oublié que mon modèle User était dans un répertoire appelé Users pas User

0
hcphoon 9 févr. 2020 à 16:36