2017-09-23 1 views
0

Je construis un spa avec laravel 5.4 comme back-end et vue comme front-end. J'ai mis en place un événement de diffusion laravel, et cela fonctionne très bien avec localhost: 8000/événement. "Événement" de route étant où je l'ai mis en place la diffusion ....Pusher: Impossible d'obtenir les informations auth à partir de votre webapp: 405 Laravel Vue api

Maintenant, le problème est quand je me connecte avec mon vuejs front-end

import Echo from "laravel-echo" 
window.Pusher = require('pusher-js'); 


window.Echo = new Echo({ 
    broadcaster: 'pusher', 
    key: '********************', 
    cluster: 'ap2', 
    authEndpoint: 'http://localhost:8000/api/user/login', 
    encrypted: false 
}); 

et

created(){ 
     window.Echo.private('testChannel1') 
     .listen('TaskEvent', (e) => { 
      console.log(e); 
     }); 
    } 

tous ces sont dans le main.js fichier lui-même, je reçois cette erreur

pusher.js?b3eb:593 POST http://localhost:8000/api/user/login 405 (Method Not Allowed) 

pusher.js?b3eb:626 Pusher : Couldn't get auth info from your webapp : 405 

J'utilise ici auth pour l'authentification JWT système. Comment puis-je résoudre ce problème?

Répondre

0

Dans votre routes/channels.php vous devrez ajouter

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

Vous écoutez sur une chaîne privée, pour que cela fonctionne, vous devez définir l'autorisation de cette chaîne privée.

Bien sûr, vous pouvez modifier l'instruction de retour à toutes les suites dont vous avez besoin.

Si vous ne souhaitez pas que ce canal soit privé, vous pouvez changer:

window.Echo.private('testChannel1') 

à

window.Echo.channel('testChannel1') 
+0

salut @ milo526, où avez-vous obtenir cette variable $ user de la fonction anonyme? J'ai mis en place un canal de diffusion dans channels.php mais je dint faire $ user variable ?? J'utilise jwt – waq

+0

Comment puis-je définir l'autorisation? – waq

+0

Jetez un coup d'oeil [ici] (https://laravel.com/docs/5.5/broadcasting#authorizing-channels) – milo526