작성된 Laravel 개발 환경 - macOS 14.3.1 - PHP 8.2.26 - Laravel Installer 5.10.0 - laravel/laravel (v11.3.3)
1. Laravel 프로젝트 생성
$ laravel new realtime-with-laravel-reverb Laravel Breeze로 회원 인증 자동 설정 필요 ( 나중에 SQLite로 DB 사용 - 간단하게 )쉽게 확인하기 위해 일단 SQLite로 Database 설정 $ cd realtime-with-laravel-reverb realtime-with-laravel-reverb $ 이후 Visual Studio Code로 해당 프로젝트 오픈
2. Visual Studio Code에서 프로젝트 오픈 후 확인
생성된 프로젝트
3. Laravel에 broadcasting 기능 Install 하기 ( php artisan 사용 )
realtime-with-laravel-reverb $ php artisan install:broadcasting Install Reverb > YESBroadcasting 기능을 위한Node dependencies install 및 build > YES
1) .env 파일에서 BROADCAST_CONNECTION=log 항목이 reverb 로 변경됨
BROADCAST_CONNECTION
* BROADCAST_CONNECTION=reverb
Reverb 설정 자동 추가됨
2) .env 파일의 REVERB_HOST를 localhost에서 테스트 서버 호스트로 변경
REVERB_HOST="realtime-with-laravel-reverb.test"
3) resource/js/echo.js 자동 생성됨
Reverb 설정을 이용하여 Echo 생성 > 공통 사용
4) resource/js/bootstrap.js 파일 하단에 echo.js 포함
import './echo';
5) config 디렉토리에 broadcasting.php / reverb.php 파일 자동 생성되어 포함
6) config/reverb.php에서 허용할 서버의 도메인을 지정할 수 있음
allowed_origins > * ( 접속하는 모든 도메인을 허용 )
예를 들어 wontae.com서버의 접속만 허용하려면 'allowed_origins' => ['wontae.com'],
3. Broadcasting 기능 사용을 위한 환경 설정 완료 > Reverb 서버 실행 방법
1) Reverb 서버 실행 realtime-with-laravel-reverb $ php artisan reverb:start 2) Reverb 서버 디버그 모드로 실행 realtime-with-laravel-reverb $php artisan reverb:start --debug
* hosts 파일에 realtime-with-laravel-reverb.test 등록해서 사용 $ sudo vi /private/etc/hosts