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

Метод notify для уведомлений в Laravel

Когда класс уведомления готов, его отправляют конкретному получателю. У модели с трейтом NotifiableUser он обычно уже есть) есть метод notify. В него передают экземпляр уведомления.

Вызов ставят там, где факт уже произошёл: счёт оплачен, заказ отгружен, пользователь зарегистрирован. Laravel возьмёт каналы из via и для каждого соберёт доставку:

<?php use App\Notifications\InvoicePaid; public function paid(User $user) { $user->notify(new InvoicePaid()); return 'Notified'; } ?>

Если в конструктор уведомления нужны данные, передайте их при new - как у любого PHP-класса. Метод notify работает на одной модели: один пользователь - один вызов.

Для группы получателей удобнее фасад Notification - его разберём в следующем уроке. Сейчас достаточно отправить уведомление одному $user и проверить почту или запись в таблице notifications.

Отправьте WelcomeUser через $user->notify(...).

Проверьте доставку по каналам из via (лог почты или строка в базе).

Какой трейт нужен модели, чтобы работал notify?

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