Таким образом, я вижу, что хорошее приложение Laravel должно быть очень ориентировано на модели и события.
У меня есть модель под названием Article
. Я хочу отправить уведомления по электронной почте, когда произойдут следующие события:
- Когда создается статья.
- Когда обновляется статья
- Когда статья удалена
Документы говорят, что я могу использовать события модели и зарегистрировать их в функции boot()
App\Providers\EventServiceProvider
.
Но это меня путает, потому что...
- Что происходит, когда я добавляю дополнительные модели, такие как
Comment
илиAuthor
, которые нуждаются в полных наборах всех своих собственных событий модели? Будет ли единственная функцияboot()
EventServiceProvider
просто огромной? - Какова цель Laravel 'other' Events? Почему я должен когда-либо использовать их, если реально мои события будут реагировать только на действия Model CRUD?
Я начинающий в Laravel, пришедший из CodeIgniter, поэтому пытаюсь обернуть голову вокруг правильного способа Laravel делать вещи. Спасибо за ваш совет!