Там полнейший пиздец, но разобраться можно.
Смотри. Model User у нас implements MustVerifyEmail . Ctrl-B на нём, идём в исходник интерфейса, видим функцию sendEmailVerificationNotification
Надо реализовать её в модели.
Делаем нотификацию
php artisan make:notification VerifyEmailNotification
там в toMail() можно указать путь до блейда с разметкой письма -
https://laravel.com/docs/6.x/notifications#generating-the-message например этот views/emails/custom-mail (скопированный из вендора) , значит добавляем там
->markdown('emails/custom-mail')
В модели пишем
public function sendEmailVerificationNotification()
{
$this->notify(new VerifyEmailNotification());
}
Далее, переменные, которые хз как туда попадают. В нотификации мы делаем new MailMessage . Ctrl-B на неё и смотри исходник. Оно экстендит SimpleMessage . Ctrl-B на нём и вуаля, в маркдауновскую вьюху попадают переменный именно отсюда. Чтобы их установить, там есть методы, например
->action()
. добавляешь их , получаешь результат
итого в toMail нотификации будет что-то вроде
return (new MailMessage)
->markdown("emails/notification")
->subject(config('app.name').": Подтверждение email")
->line('Чтобы подтвердить email, пожалуйста, нажмите эту кнопку:')
->action('Подтвердить Email', $verificationUrl)
->line('Если вы не регистрировались на сайте - просто проигнорируйте письмо.');