Метод via каналов уведомления в Laravel
Главный переключатель доставки -
метод via. Он говорит Laravel,
куда слать это уведомление.
Метод возвращает массив строк
или классов каналов. Пустой массив
означает: никуда не отправлять.
Чаще всего используют mail
и database. Можно указать
один канал или сразу несколько -
тогда одно уведомление уйдёт
по всем перечисленным путям:
<?php
public function via(object $notifiable): array
{
return ['mail', 'database'];
}
?>
Параметр $notifiable -
тот, кого уведомляют: обычно
модель User. По нему можно
менять набор каналов: одному
пользователю только почта,
другому ещё и запись в базу.
В простых примерах возвращают
фиксированный массив.
Сам via не собирает письмо
и не пишет в таблицу - он только
выбирает каналы. Содержимое
для mail опишем в toMail,
для database - в toArray
в следующих уроках.
В WelcomeUser верните
из via только mail.
Добавьте в массив ещё
database.
Что возвращает via
и зачем нужен параметр
$notifiable?