라라벨 시작하기 11 – 노티

라라벨에는 노티가 있다. 이벤트를 등록하고 이를 수신하여 알림으로 메일을 통해 전달하게 예제는 되어있다. 그런데 작동을 안한다. 어디가 문제인지 찾아보자.

일단 로그가 어떻게 돌아가는지 확인하자.

그 전에 개발 순서를 정리하자

이벤트 진행 순서

  1. 노티 생성php artisan make:notification NewChirp
  2. 이벤트 생성 php artisan make:event ChirpCreated
  3. 이벤트 디스패치
  4. 이벤트 리스너 생성 php artisan make:listener SendChirpCreatedNotifications –event=ChirpCreated
  5. 이벤트 리스너 등록

로그

각 부분에 로그를 심었는데 글을 작성하면 이렇게 밖에 찍히지 않는다.

이 부분인데 foreach 안으로 들어오지 못했다.

저게 어떤 쿼리인지 확인하면 좋겠는데…

이제 알았다. 저 노티의 의도를 파악했어야 했는데… 저건 어떤 사람이 글을 작성하면 다른 모든 사람들에게 노티를 보내는 구조로 되어있던 것이다. 그걸 모르고 나는 유저를 하나만 등록하고 메세지를 작성했으니. 아무리 등록을 해도 그걸 받을 사람이 없었던것.

구조를 배울 수 있어 좋았다. 물론 실제 운영에 사용하려면 상당한 커스텀이 들어가야 하겠지만.

오늘은 여기까지.