J'essaie de connecter mon application à un pousseur sur un canal privé.
Mais j'obtiens l'erreur suivante:
pusher.js? b3eb: 593 POST http: // localhost: 8000/broadcast/auth 404 (Pas trouvé)
Quelle est peut-être la cause de l'erreur et comment la résoudre.
Regardez dans config/app.php si vous avez commenté
App\Providers\BroadcastServiceProvider::class,
J'espère que votre URL de base est fausse, essayez de la durcir comme ci-dessous
window.Echo = new Echo({
authEndpoint : 'http://*******/public/broadcasting/auth',
broadcaster: 'pusher',
key: '********',
cluster: '***',
encrypted: true
});
Il existe deux fournisseurs de services avec le même nom mais un espace de nom différent dans config/app.php
Illuminate\Broadcasting\BroadcastServiceProvider::class,
App\Providers\BroadcastServiceProvider::class,
Alors, commentez les deux. Ça va marcher.
Complétez ces étapes
1) En config/app.php
commentez cette ligne-
App\Providers\BroadcastServiceProvider::class,
2) Si ci-dessus ne fonctionne pas et vous avez toujours l'erreur - alors Je suis sûr que vous n'êtes pas connecté . Connectez-vous simplement à votre compte et vérifiez (parce que c'est votre diffusion privée).
Cela résoudra votre problème et puisque vous pouvez également transmettre des paramètres d'authentification supplémentaires selon vos besoins dans app\Providers\BroadcastServiceProvider.php
Broadcast::routes(['middleware' => 'auth:admin']);
Vous manque-t-il dans csrf_token () dans votre fichier de lame?
Vous pouvez ajouter dans la balise meta
<meta name="csrf-token" content="{{ csrf_token() }}">
Vérifiez votre BroadcastServiceProvider.php et vous devriez inclure vos routes de canal dans la méthode de démarrage.
Dans mon propre cas, j'ai ajouté
authEndpoint: "../broadcasting/auth",
Dans votre propre cas, vous devriez peut-être ajouter
authEndpoint: "broadcasting/auth",
Cela a fonctionné pour moi de cette façon.
Créez vos canaux d'autorisation dans routes-> channels.php
Broadcast::channel('chatroom', function ($user) {
return $user;
});
Voir la documentation: https://laravel.com/docs/5.4/broadcasting#authorizing-channels
merci