【发布时间】:2015-11-17 11:18:23
【问题描述】:
public function postAcceptedSign($md5)
{
$notif = CustomerOrder::where('sign_link', '=', $md5)->get();
Mail::send('emails.signed-notif', ['order_num' => $notif[0]->order_number], function ($m) {
$m->to('mis@qdf-phils.com', '')->subject('Customer Order '.$notif[0]->order_number.' is now signed');
});
Session::flash('alert-success', 'Order Signed.');
return Redirect::to('home');
}
我得到Undefined variable: notif 指向这个
Mail::send('emails.signed-notif', ['order_num' => $notif[0]->order_number], function ($m) {
$m->to('mis@qdf-phils.com', '')->subject('Customer Order '.$notif[0]->order_number.' is now signed');
});
为什么我在$notif[0] 中得到未定义的变量,你可以看到我的变量已经在上面定义了?是不是因为开头的Mail::send是一个单独的block,它看不到其他变量?
【问题讨论】:
-
在回调中尝试
function ($m) use($notif) {
标签: php variables laravel laravel-5 closures