2017-02-15 17 views
2

Я только начал использовать Broadcasting с Pusher и Echo. Моя проблема в том, что я получаю сообщение об ошибке, и я не могу найти, как его решить. Сообщение об ошибке выглядит довольно странно, но я понятия не имею, куда мне идти, чтобы избавиться от него.Laravel 5.4 Broadcast: Pusher-> Error-> WebSocketError

Мой laravel - это модернизация от Laravel 5.3. Я расколол App/Providers/BroadcastServiceProvider::class into config.php. Я создал событие и установил частный канал. return new PrivateChannel('dealer.'$this->client->dealer_id); Я добавил новый канал в routes/channels.php

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

Я добавил это bootstrap.js

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

Я также добавил все в файл .env. Наконец, я добавил канал к сценарию в конце applayout.blade.php

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

Когда я загрузить страницу, это ошибка, я получил от консоли:

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'" 
     } 
    } 
} 

Что я пропал без вести/делаю неправильно?

ответ

3

Обновление Laravel 5.3 до 5.4 необходимо внести изменения в файл .env

Изменение От:

PUSHER_KEY 
PUSHER_SECRET 

в

PUSHER_APP_KEY 
PUSHER_APP_SECRET 

Кто-то ответил на Laracast. Link

+0

Забавный факт, ссылка приводит к моему вопросу о laracast –

+0

Ooppsss !! Извините, на самом деле, я не проверял, кто его разместил. : D У меня была проблема с кластеризацией на Pusher в то время, когда я наткнулся на нее. :) –

+1

Его штраф, люди, которые будут конус там, увидят ответ –