Метод notify для уведомлений в Laravel
Когда класс уведомления готов,
его отправляют конкретному
получателю. У модели с трейтом
Notifiable (у User
он обычно уже есть) есть метод
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?