Когда я пытаюсь отправить электронное письмо, используя swiftmailer в laravel, я получаю следующую ошибку: «Отсутствует аргумент 2 для UsersController :: {closure} ()».
Мой код ниже:
Mail::send('emails.default', array('key' => Config::get('settings.WELCOMEMAIL')), function($message, $mail, $subject = 'Welcome!')
{
$message->to($mail)->subject($subject);
});
Это действительно странно, хотя. Переменная $ mail содержит действительный адрес электронной почты, и в этом сценарии я вообще не использую UsersController.
заранее спасибо
Вы должны пройти только $message
до закрытия. Любая дополнительная переменная должна быть передана с use
ключевое слово:
Mail::send('emails.default', array('key' => Config::get('settings.WELCOMEMAIL')), function($message) use($mail, $subject)
{
$subject = empty($subject) ? 'Welcome!' : $subject;
$message->to($mail)->subject($subject);
});
Других решений пока нет …