Проблема
Я могу подтвердить, что Pusher API получает сообщение. Я видел в консоли Debug веб-сайта Pusher. Но прослушать обратный вызов вообще не работает.
Я следую этому руководству по реализации Pusher в Laravel 5.4
Ниже были сделанные шаг за шагом.
-
composer require pusher/pusher-php-server
-
npm install --save laravel-echo pusher-js
- экземпляр экземпляра Echo в вашем
resources/assets/js/bootstrap.js
- Инициализировал ключ толкателя в
env
и вbootstrap.js
файле.
Наконец, я написал ниже код в клике.
<script>
window.Echo.channel('SendMessageChannel.1')
.listen('App.Events.SendMessageEvent', (e) => {
console.log(e);
});
</script>
Код контроллера
broadcast(new SendMessageEvent("Hi"))->toOthers();
Код события
class SendMessageEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $Message;
public function __construct($message)
{
$this->Message = $message;
}
public function broadcastOn()
{
return new PrivateChannel('SendMessageChannel.2');
}
}
Я что-то пропустил?