2015-09-28 3 views
0

Моего кодирования в контроллере:Laravel 5 Передача Varible от одной функции к другой функции

  $order= Order::find($id); 
     $data = array(
      'name' => $order->customer->name, 
      'email' => $order->customer->email, 
      'no_tel' => $order->customer->no_tel, 
      'date' => Carbon::now('Asia/Kuala_Lumpur'), 
     ); 

     Mail::send('emails.invoice1', $data, function ($message) { 
      $message->from('[email protected]', 'Sales'); 

      $message->to($data['email'], $data['name'])->subject('Your Payment Has Been Accepted'); 

     }); 

вопрос, как передать данные $ внутри почты :: отправить метод?

Спасибо

ответ

1

Закрытие - это функции. Функции имеют свой собственный «масштаб», поэтому они не могут видеть переменные за пределами их возможностей. Вы можете импортировать $data в область закрытий, но с ключевым словом use. Попытка:

Mail::send('emails.invoice1', $data, function ($message) use ($data) { 
    $message->from('[email protected]', 'Sales'); 
    $message->to($data['email'], $data['name'])->subject('Your Payment Has Been Accepted'); 
}); 
Смежные вопросы