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('[email protected]', '')->subject('Customer Order '.$notif[0]->order_number.' is now signed');
});
Session::flash('alert-success', 'Order Signed.');
return Redirect::to('home');
}
Я получаю Undefined variable: notif
, который указывает на этуUndefined Variable Внутри Mail :: отправить в Laravel 5
Mail::send('emails.signed-notif', ['order_num' => $notif[0]->order_number], function ($m) {
$m->to('[email protected]', '')->subject('Customer Order '.$notif[0]->order_number.' is now signed');
});
Почему я получаю неопределенную переменную в $notif[0]
, где, как вы можете видеть, что мой переменная уже определена выше? Это потому, что исходный Mail::send
является отдельным блоком, который не может видеть другие переменные?
В обратном вызове попробуйте 'функция ($ м) использовать ($ Notif) {' –