BroadcastOn() 함수를 통해 채널 이름에 대한 사용자 ID를 얻어야합니까?Laravel, BroadcastOn() 사용자 ID 가져 오기
난 할 노력하고있어입니다 :
새로운 이벤트 :
event(new \App\Events\chat($message, $userid, $avatar, $username, $receiver, $msgid));
이벤트 자체
public $message;
public $user;
public $avatar;
public $username;
public $receiver;
구성 :
public function __construct($message, $user, $avatar,$username,$receiver,$msgid) {
$this->message = $message;
$this->user = $user;
$this->avatar = $avatar;
$this->username = $username;
$this->receiver = $receiver;
$this->msgid = $msgid;
}
브로드 캐스트 :
public function broadcastOn() {
$user = \Auth::user()->id();
return new Channel($user);
}
그리고 dd \ Auth :: user(); 그것은 나에게 null을 제공합니다. 사용자가 인증을 통해 이벤트에서 인식되지 않는다고 가정합니다. 어떻게하면 broadcastOn()에 사용자를 전달하여 채널 이름으로 정의 할 수 있습니까?
C에서 ommand line> – sumit
아니요, 컨트롤러에서 실행 중입니다. – EmJeiEn
컨트롤러를 명령 줄에서 실행 하시겠습니까? – sumit