Estoy tratando de usar la clase de correo en Laravel 4 y no puedo pasar variables al objeto $ m.
el objeto $ team contiene datos que obtuve de la base de datos con elocuente.
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');
});
Por alguna razón, aparece un error en el que el objeto $ team no está disponible. Supongo que tiene algo que ver con el alcance.
Algunas ideas ?
Respuestas:
Si creó una instancia de la
$team
variable fuera de la función, entonces no está en el alcance de las funciones. Utilice la palabra clave use .Nota: La función que se utiliza es un cierre de PHP (función anónima) No es exclusiva de Laravel.
fuente