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

Канал 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?

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