Php 将数据传递给Laravel 4中的闭包

Php 将数据传递给Laravel 4中的闭包,php,laravel,laravel-4,Php,Laravel,Laravel 4,我试图使用Laravel4中的Mail类,但无法将变量传递给$m对象 $team对象包含我从数据库中以雄辩的方式获取的数据 Mail::send('emails.report', $data, function($m) { $m->to($team->senior->email, $team->senior->first_name . ' '. $team->senior->last_name ); $m->cc($team->j

我试图使用Laravel4中的Mail类,但无法将变量传递给$m对象

$team对象包含我从数据库中以雄辩的方式获取的数据

Mail::send('emails.report', $data, function($m)
{
   $m->to($team->senior->email, $team->senior->first_name . ' '. $team->senior->last_name );
   $m->cc($team->junior->email, $team->junior->first_name . ' '. $team->junior->last_name );
   $m->subject('Monthly Report');
   $m->from('info@website.com', 'Sender');
});
由于某种原因,我在$team对象不可用时出错。我想这与范围有关


有什么想法吗?

如果在函数之外实例化了
$team
变量,那么它就不在函数范围内。使用关键字


注意:所使用的函数是一个函数,它不是Laravel独有的。

谢谢,我不知道您可以这样使用“use”。我只希望我能早点学会这一点。我还努力解决了我在Laravel中使用Maill::queue的问题5@DavidHyogo我也是,很高兴我发现了同样的情况。邮件::发送问题导致我搜索如何将变量传递给闭包,然后返回到此。也许需要在laravel mailer文档中添加一个标志?
$team = Team::find($id);
Mail::send('emails.report', $data, function($m) use ($team)
{
   $m->to($team->senior->email, $team->senior->first_name . ' '. $team->senior->last_name );
   $m->cc($team->junior->email, $team->junior->first_name . ' '. $team->junior->last_name );
   $m->subject('Monthly Report');
   $m->from('info@website.com', 'Sender');
});