使用变量中的电子邮件地址发送邮件

时间:2016-01-03 16:43:03

标签: php laravel laravel-5 laravel-5.2

我想将邮件发送到可变邮寄地址,我正在做的是:

OR

但我收到此错误: enter image description here

详细代码是:

$this->create($request->all());
//Send confirmation mail
$email = $request['email'];
Mail::send('auth.emails.welcome', ['token' => 'System'], function ($message)
{
    $message
            ->to(
                    $email,
                    'Laravel 5.2 App'
                )
            ->subject('Activate Your Account !');
});

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

您需要使用use构造将变量传递给闭包,因为闭包具有不同的范围:

$this->create($request->all());

//Send confirmation mail
$email = $request['email'];

Mail::send('auth.emails.welcome', ['token' => 'System'], function ($message) use ($email) {
    $message->to($email,'Laravel 5.2 App')
            ->subject('Activate Your Account !');
});

您可以在PHP: Anonymous functions文档中了解更多相关信息。