Отправка писем send в Laravel
Когда класс письма готов, его отправляют
фасадом Mail. Метод to
задаёт получателя, send -
сразу отправляет экземпляр Mailable:
<?php
use App\Mail\WelcomeMail;
use Illuminate\Support\Facades\Mail;
public function welcome()
{
Mail::to('user@example.com')
->send(new WelcomeMail('Ivan'));
return 'Mail sent';
}
?>
Адрес можно взять из модели пользователя
или строки. В send передают
уже созданный объект письма с нужными
данными в конструкторе.
При MAIL_MAILER=log письмо
не уйдёт на настоящий ящик - оно
появится в storage/logs/laravel.log.
Откройте лог после запроса и найдите
тему и текст.
send выполняется сразу,
в том же запросе. Если отправка
долгая, ответ страницы может
задержаться - для фона есть
отдельный урок про queue.
Отправьте WelcomeMail
через Mail::to()->send().
Проверьте письмо в логе
при драйвере log.