Laravel 5:将变量传递给主题

be-*_*ied 2 email laravel

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

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

    Mail::send('offerMail', $offer, function($message) {
        $message->to('some@email.com');
        $message->subject('Offer No.' . $offer['code']);
    });
}
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

Undefined variable: offer
Run Code Online (Sandbox Code Playgroud)

在定义主题的行内.

Hka*_*kan 8

不要忘记将外部变量注入Closure的范围.

Mail::send('offerMail', $offer, function($message) use ($offer) {
    $message->to('some@email.com');
    $message->subject('Offer No.' . $offer['code']);
});
Run Code Online (Sandbox Code Playgroud)

您可以在此处的示例3部分中查看有关此示例.