Подтвердить что ты не робот

Передача данных в закрытие в Laravel 4

Я пытаюсь использовать Mail Class в Laravel 4, и я не могу передать переменные в объект $m.

объект $team содержит данные, которые я извлекал из БД с красноречивым.

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('[email protected]', 'Sender');
});

По какой-то причине я получаю сообщение об ошибке, когда объект $team недоступен. Я полагаю, что это имеет какое-то отношение к сфере действия.

Любые идеи?

4b9b3361

Ответ 1

Если вы создавали экземпляр переменной $team вне функции, то это не в области функций. Я думаю, вам нужно использовать использовать ключевое слово.

$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('[email protected]', 'Sender');
});