Есть ли способ подписаться на транслируемый канал в методе контроллера laravel - PullRequest
0 голосов
/ 21 марта 2019

Я хочу подписать транслируемое событие Laravel на канал в контроллере через сокет PHP, чтобы я не хотел привлекать какую-либо интерфейсную библиотеку для уведомления. вот мой код channel.php

Broadcast::channel('user.{toUserId}', function ($user, $toUserId) {
return $user->id == $toUserId;
});

вот мой код TaskNotification.php

public function __construct($message)
{
    $this->message = $message;
}

/**
 * Get the channels the event should broadcast on.
 *
 * @return \Illuminate\Broadcasting\Channel|array
 */
public function broadcastOn()
{
    return new PrivateChannel('user.'.$this->message->to);
}

Я передаю это событие из метода homeController @ index и хочу подписаться на метод homeController @ other

public function index(){
    event(new TaskNotification("my message"));
    return view("welcome");
}
public function other(){

}
...