#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, и это работает!