Введение в уведомления в Laravel
Пользователю часто нужно сообщить о факте: заказ оплачен, пароль сброшен, появился комментарий. Одно и то же сообщение иногда уходит на почту, иногда в колокольчик на сайте, иногда сразу в оба канала.
Уведомление - класс, который описывает
именно этот факт для пользователя.
Он не привязан к одному письму:
в одном классе задают несколько
каналов доставки. Канал mail
соберёт письмо, database -
запишет строку в таблицу уведомлений.
От Mailable это отличается так:
письмо - это один канал и один формат.
Notification - сообщение пользователю,
а способ доставки выбирают в методе
via. Контроллер только говорит:
«уведоми этого пользователя вот этим
классом» - детали каналов живут
в самом уведомлении.
В следующих уроках создадим класс
уведомления, настроим каналы
и отправим его модели User.
Зачем нужны уведомления,
если уже есть Mailable?
Приведите пример факта, который удобно слать сразу на почту и в базу.
Где задают каналы доставки - в контроллере или в классе уведомления?