이벤트 서비스 프로바이더에 이벤트와 리스너 등록하기

모듈을 사용할 때 작성한 이벤트, 리스너 클래스가 활성화 되도록 이벤트 서비스 프로바이더에 등록해 주어야 합니다.

아래 아티즌 명령어를 사용해서 이벤트 서비스 프로바이더를 생성합니다.

php artisan module:make-provider EventServiceProvider 모듈이름

 

이벤트와 리스너가 1:1로 대응하게 구현하셨다면 listen 배열에 키에 이벤트 클래스, 값에 리스너 클래스를 포함한 배열을 등록해 줍니다.

(이벤트 하나에 리스너가 여러 개 올 수도 있습니다.)

 

 

모듈에서 발생한 이벤트를 리스너가 구독(subscribe)하는 방식으로 구현하셨다면 subscribe 배열에 리스너 클래스를 등록해 줍니다.

 

 

이와 같이 생성한 서비스 프로바이더 파일은 module.json 파일의 providers에 등록해 주어야 제대로 적용이 됩니다.

 

보다 자세한 매뉴얼은 아래를 참고해 주세요.

라라벨 기본 매뉴얼 : https://laravel.kr/docs/5.5/events

모듈 벤더 매뉴얼 : https://nwidart.com/laravel-modules/v2/advanced-tools/registering-module-events

댓글 1개