Ich versuche, die Mail-Klasse in Laravel 4 zu verwenden, und kann keine Variablen an das $ m-Objekt übergeben.
Das $ team-Objekt enthält Daten, die ich mit beredten Daten aus der Datenbank abgerufen habe.
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');
});
Aus irgendeinem Grund wird eine Fehlermeldung angezeigt, bei der das $ team-Objekt nicht verfügbar ist. Ich nehme an, es hat etwas mit dem Umfang zu tun.
Irgendwelche Ideen ?
Antworten:
Wenn Sie die
$team
Variable außerhalb der Funktion instanziiert haben , befindet sie sich nicht im Funktionsumfang. Verwenden Sie das Schlüsselwort use .Hinweis: Die verwendete Funktion ist eine PHP-Schließung (anonyme Funktion). Sie ist nicht exklusiv für Laravel.
quelle