Канал mail уведомления в Laravel
Если в via есть mail,
Laravel ищет метод toMail.
Он описывает письмо: тему, строки
текста, кнопку со ссылкой.
Без этого метода канал почты
не сможет собрать сообщение.
Метод получает $notifiable
и возвращает MailMessage.
Цепочка методов читается как
макет письма:
<?php
use Illuminate\Notifications\Messages\MailMessage;
public function toMail(object $notifiable): MailMessage
{
return (new MailMessage)
->subject('Invoice paid')
->line('Your invoice has been paid.')
->action('View invoice', url('/invoices'));
}
?>
subject задаёт тему,
line добавляет абзац,
action - кнопку с URL.
Можно вызвать line несколько
раз. Данные из конструктора
уведомления доступны как свойства
класса - их подставляют в текст.
Это не отдельный Mailable:
письмо собирается внутри уведомления
специально для канала mail.
Другие каналы из via
toMail не используют.
В WelcomeUser заполните
toMail с темой и текстом.
Добавьте кнопку action
со ссылкой на главную.
Когда Laravel вызывает
toMail - при каком
значении в via?