События и слушатели «на службе» отправки писем
Для привязки отправки письма к моменту created (когда новый проект будет создан) в модели требуется перенести код из контроллера в модель. Сначала подключаем в модель фасад Mail и самописный класс


а потом привязываемся к событию вот так




Теперь сделаем по-другому срабатывание отправки письма, с помощью events
Создадим событие

А в контроллере проектов после строчки создания записи проекта в БД Projert:create( пропишем ручной вызов события

Создадим слушателя события


Редактируем файл класса слушателя

переносим сюда код отправки сообщений

чтобы сделать класс почты ProjectCreated отличным от одноименного события, просто сделаем переименование первого


поставим $event перед параметрами

Чтобы исключить явную запись ручного вызова события event(new Proje.., воспользуемся событийным сервис-провайдером


А в модель проектов добавить свойство, где связываем метод «создать» с наступлением события, описываемым классом ProjectCreated

теперь можно удалить в



Что использовал
laravel 5/7
https://laracasts.com/series/laravel-from-scratch-2018/episodes/32