【发布时间】:2015-01-11 21:12:19
【问题描述】:
我在 Laravel 命令中添加了 mail::send 以向所有符合条件的用户发送电子邮件。每当我运行我的 foreach 语句的第一部分时,只要它收到电子邮件,就会给我一个[ErrorException] Undefined Variable: member。我的开火功能代码如下。
public function fire()
{
$members = Member::where('expire', '=', Carbon::now()->today());
$this->info('We found ' . $members->count() . ' expiring today (' . Carbon::now()->today() . ')!');
foreach ($members->get() as $member) {
$member->active = "0";
$member->save();
$this->comment($member->first_name . ' has been updated.'); //This is the last line which runs
Mail::send('emails.member.membership_expired', array('name'=>$member->first_name. ' ' . $member->last_name), function($message){
$message->to($member->email, $member->first_name . ' ' . $member->last_name)->subject('Your Membership has Expired');
});
}
}
【问题讨论】: