Event 클래스의 생성자말고 추가 데이터 전달하는 방법을 알아보자.

1. Example 클래스에 메소드 추가 

broadcastWith() function 추가 ( return array )

http://realtime-with-laravel-reverb.test:8000/broadcast 실행하여 Example  브로드캐스트 실행

Reverb 서버 로그 확인 > array ( [] )

개발자 도구 > 콘솔 확인

array ( [] ) 확인

Array에 전달하고자 하는 데이터 설정 ( User id, name 추가 )

User ID, Name 추가 ( 생성자에서 받아온 유저 데이터 )

http://realtime-with-laravel-reverb.test:8000/broadcast 실행하여 Example  브로드캐스트 실행

Reverb 서버 로그 확인 ( id, name 추가 )

개발자 도구 > 콘솔 확인

2. Message Model 추가하여 Broadcast에 사용하기

realtime-with-laravel-reverb $ php artisan make:model Message -m
php artisan make:model Message -m
Models > Message.php 생성

database > migrations > php 파일 생성 > 마이그레이션 실행

migrations > php 파일 생성 ( -m 옵션 )
realtime-with-laravel-reverb $ php artisan migrate
php artisan migrate
messages 테이블 생성
messages 테이블 생성
messages Table > New Record 
Web.php > /broadcast 부분에 Message 데이터 추가 
Message find(1) 데이터 추가

Example.php > 생성자 부분에 Message 데이터 추가 ( protected )

http://realtime-with-laravel-reverb.test:8000/broadcast Example  브로드캐스트 실행 
Reverb 서버 로그 > message 데이터 확인

개발자 도구 > 콘솔 확인

 

 

 

+ Recent posts