升级到Laravel 5.3-Mail :: send现在从Mandrill返回null

时间:2018-10-18 17:37:15

标签: laravel laravel-5 mandrill

我正在从Laravel 5.2升级到5.3,但是这样做之后,通过Mandrill发送时,Mail :: send函数no返回null。

我在Laravel 4.2中遇到了同样的问题,但是似乎在升级到版本5时添加了此功能。

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

dd($response)

消息发送正常,但响应为null,在升级之前在5.1和5.2中给出了消息ID /内容

我不明白为什么他们会添加功能然后再次将其删除?

1 个答案:

答案 0 :(得分:0)

这是因为语法从根本上发生了变化。您需要使用Mailable Class而不是回调。

您的代码应如下所示:

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

EmailExample是扩展Mailable并处理您的电子邮件正文和任何适用逻辑的类。

请参见docs here for further information