web-dev-qa-db-fra.com

http: // localhost: 8000/broadcast/auth 404 (introuvable)

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.

8
YaSh Chaudhary

Regardez dans config/app.php si vous avez commenté 

App\Providers\BroadcastServiceProvider::class,

21

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
});
10
Muthu17

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.

8
Prathamesh Palav

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']);
4
Maniruzzaman Akash

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.

1
Rutvij Kothari

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.

0
myckhel

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 

0
M Arfan