РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpNtInr 184 of 210 menu

Введение в уведомления в Laravel

Пользователю часто нужно сообщить о факте: заказ оплачен, пароль сброшен, появился комментарий. Одно и то же сообщение иногда уходит на почту, иногда в колокольчик на сайте, иногда сразу в оба канала.

Уведомление - класс, который описывает именно этот факт для пользователя. Он не привязан к одному письму: в одном классе задают несколько каналов доставки. Канал mail соберёт письмо, database - запишет строку в таблицу уведомлений.

От Mailable это отличается так: письмо - это один канал и один формат. Notification - сообщение пользователю, а способ доставки выбирают в методе via. Контроллер только говорит: «уведоми этого пользователя вот этим классом» - детали каналов живут в самом уведомлении.

В следующих уроках создадим класс уведомления, настроим каналы и отправим его модели User.

Зачем нужны уведомления, если уже есть Mailable?

Приведите пример факта, который удобно слать сразу на почту и в базу.

Где задают каналы доставки - в контроллере или в классе уведомления?

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить