我正在使用Laravel的邮件类,并希望将变量传递给主题。这是我的代码:

public function send()
{
    $offer = Offer::find($id)->toArray();

    Mail::send('offerMail', $offer, function($message) {
        $message->to('[email protected]');
        $message->subject('Offer No.' . $offer['code']);
    });
}

我正进入(状态
Undefined variable: offer

在定义主题的行内。

最佳答案

不要忘记将外部变量注入(inject)Closure的范围。

Mail::send('offerMail', $offer, function($message) use ($offer) {
    $message->to('[email protected]');
    $message->subject('Offer No.' . $offer['code']);
});

您可以在here的“示例3”下看到有关此示例。

关于email - Laravel 5:将变量传递给主题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31409182/

10-11 05:39