Mail :: send laravel - 如何访问$ message-> to($ variable);

时间:2017-02-25 16:02:30

标签: php laravel oop laravel-5

我正在使用以下功能发送电子邮件:

public static function send_welcome_mail($user,$code)
{
    Mail::send('auth.email.welcome',['user'=>$user,'code'=>$code], function ($message)
    {
        $message->subject('Welcome');
        $message->from('info@example.com', 'Example');
        $message->to('info@exampleReceiver.com');
    });
}

发送电子邮件工作正常,但当我更改为此(添加接收者)时:

public static function send_welcome_mail($user,$code,$receiver)
{
    Mail::send('auth.email.welcome',['user'=>$user,'code'=>$code], function ($message)
    {
        $message->subject('Welcome');
        $message->from('info@example.com', 'Example');
        $message->to($receiver);
    });
}

我收到了错误:

  

未定义的变量:receiverEmail

1 个答案:

答案 0 :(得分:4)

您需要使用use关键字

来包含该变量
public static function send_welcome_mail($user,$code,$receiver)
{
    Mail::send('auth.email.welcome',
               ['user'=>$user,'code'=>$code], 
               function  ($message) use ($receiver) 
    {
        $message->subject('Welcome');
        $message->from('info@example.com', 'Example');
        $message->to($receiver);
    });
}