Saya mencoba menggunakan Mail Class di Laravel 4, dan saya tidak bisa meneruskan variabel ke objek $ m.
objek $ team berisi data yang saya ambil dari DB dengan eloquent.
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');
});
Untuk beberapa alasan saya mendapatkan kesalahan di mana $ team object tidak tersedia. Saya kira itu ada hubungannya dengan ruang lingkup.
Ada ide?
Jawaban:
Jika Anda membuat instance
$team
variabel di luar fungsi, maka variabel itu tidak ada dalam cakupan fungsi. Gunakan kata kunci use .Catatan: Fungsi yang digunakan adalah Penutupan PHP (fungsi anonim). Fungsi ini tidak eksklusif untuk Laravel.
sumber