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?
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
Comment puis-je définir l'autorisation? – waq
Jetez un coup d'oeil [ici] (https://laravel.com/docs/5.5/broadcasting#authorizing-channels) – milo526