首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将数据传递给Laravel 4中的闭包

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

Stack Overflow用户
提问于 2013-01-23 22:30:46
回答 1查看 41.3K关注 0票数 114

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

$team对象包含我用eloquent从DB抓取的数据。

代码语言:javascript
复制
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对象不可用。我想这与作用域有关。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-24 00:59:58

如果在函数外部实例化了$team变量,那么它就不在函数作用域中。使用use关键字。

代码语言:javascript
复制
$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');
});

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

票数 244
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14482102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档