我正在使用以下功能发送电子邮件:
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
答案 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);
});
}