Проблемы с Laravel при отправке электронной почты

Когда я пытаюсь отправить электронное письмо, используя 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.

заранее спасибо

2

Решение

Вы должны пройти только $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);
});
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]