Почему Laravel

#php #laravel #vue.js

#php #laravel #vue.js

Вопрос:

Я создаю небольшое приложение для знакомств, в котором использую Pusher и Laravel. Я использую событие, вызываемое NewMessage и прослушивающееся на канале msg.{userId} . Прослушивание работает, однако трансляция событий — нет. Хотя это работает на производстве.

Мой код выглядит следующим образом:

NewMessage.php

     public function __construct(Message $message, $toUserId, $conversation)
    {
        //
        $this->message = $message;
        $this->toUserId = $toUserId;
        $this->conversation = $conversation;
    }
    /**
     * Get the channels the event should broadcast on.
     *
     * @return Channel|array
     */
    public function broadcastOn()
    {
        return new PrivateChannel('msg.'.$this->toUserId);
    }
    public function broadcastAs()
    {
        return 'NewMessage';
    }

  

ConversationController.php

 event(new NewMessage($message, $toUserId, $conversation));
  

введите описание изображения здесь

Комментарии:

1. Есть ли у вас SSL-соединение на производстве? 🙂

2. да, это на heroku

Ответ №1:

Проверьте файл .env вашего производственного приложения и установите BROADCAST_DRIVER=log в BROADCAST_DRIVER=pusher .

Ответ №2:

в config/broadcasting.php я просто установил encrypted значение false, и это работает!