2017-02-15 9 views
2

Ich begann gerade Broadcasting mit Pusher und Echo zu verwenden. Mein Problem ist, dass ich einen Fehler erhalte und ich nicht finden kann, wie man es löst. Die Fehlermeldung sieht ziemlich direkt aus, aber ich habe keine Ahnung, wohin ich gehen sollte, um es loszuwerden.Laravel 5.4 Broadcast: Pusher-> Fehler-> WebSocketError

Mein Laravel ist ein Upgrade von Laravel 5.3. Ich habe die App/Providers/BroadcastServiceProvider::class into config.php unkommentiert. Ich habe ein Ereignis erstellt und den privaten Kanal festgelegt. return new PrivateChannel('dealer.'$this->client->dealer_id); Ich habe den neuen Kanal in routes/channels.php

Broadcast::channel('dealer.{dealerId}', function ($user, $dealerId) { 
    return (int) $user->dealer_id === (int) $dealerId; 
}); 

ich diese

window.Echo = new Echo({ 
    broadcaster: 'pusher', 
    key: 'my-secrect-key' 
}); 

ich auch alles, um die Datei zu .env bootstrap.js hinzugefügt hinzugefügt. Schließlich habe ich hinzugefügt, um den Kanal, um das Skript am Ende des applayout.blade.php

Echo.private(`dealer.1`) 
    .listen('NewClient', (e) => { 
    console.log(e); 
}); 

Wenn ich die Seite zu laden, ist dies der Fehler, den ich von der Konsole bekam:

Pusher : Error : { 
    "type":"WebSocketError", 
    "error":{ 
     "type":"PusherError", 
     "data":{ 
      "code":null, 
      "message":"Auth value for subscription to private-dealer.1 is invalid: should be of format 'key:signature'" 
     } 
    } 
} 

Was vermisse ich/mache ich falsch?

Antwort

3

Upgrade Laravel 5,3-5,4 sollten Sie Änderungen in Ihrer .env Datei machen

ändern Von:

PUSHER_KEY 
PUSHER_SECRET 

zu

PUSHER_APP_KEY 
PUSHER_APP_SECRET 

Jemand antwortete sie auf Laracast. Link

+0

Lustige Tatsache, führte der Link zu meiner Frage auf Laracast –

+0

Ooppsss !! Tut mir leid, eigentlich habe ich nicht überprüft, wer es gepostet hat. : D Ich hatte ein Problem mit der Häufung von Pusher, als ich zu der Zeit darauf stieß. :) –

+1

Es ist gut, Leute, die Kegel wird dort die Antwort sehen –