* realtime with laravel reverb

작성된 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 > YES
Broadcasting 기능을 위한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

+ Recent posts