Обновление до Laravel 5.3 - Mail :: send теперь возвращает null из Mandrill - PullRequest
0 голосов
/ 18 октября 2018

Я обновляю Laravel 5.2 до 5.3, но с тех пор функция Mail :: send не возвращает null при отправке через Mandrill.

У меня была такая же проблема в Laravel 4.2, но, похоже, эта функциональностьзатем был добавлен при обновлении до версии 5.

$response = Mail::send($template, $email, function($message) use($subject)
{
    $message->to('test@example.com')->subject($subject);
});

dd($response)

Сообщение отправляется нормально, но ответ равен нулю, если указан идентификатор / содержимое сообщения в 5.1 и 5.2 до обновления

Я могуНе понимаю, почему они добавили бы функцию, а затем удалили ее снова?

1 Ответ

0 голосов
/ 18 октября 2018

Это потому, что синтаксис принципиально изменился.Вам нужно использовать Mailable Class вместо обратного вызова.

Ваш код должен выглядеть примерно так:

Mail::to('test@example.com')->send(new EmailExample($data));

Где EmailExample - это расширяемый классMailable и обрабатывает ваше тело электронной почты и любую соответствующую логику.

См. Здесь документы для получения дополнительной информации

...