Есть ли способ подписаться на транслируемый канал в методе контроллера laravel

Я хочу подписать транслируемое событие 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(){

}

0 ответов

Другие вопросы по тегам