Laravel mail, нельзя передать переменную в тему, но работает в теле - PullRequest
1 голос
/ 14 июля 2020

Я отправляю простое электронное письмо, в котором необходимо использовать переменную как в теле, так и в теме. Он отлично работает, передавая переменную в тело, но он не работает в моей теме и говорит undefined variable

$body = "Attached is the " .$name. " Report for ".date('Y-m-d');
Mail::raw($body , function ($message) use ($emails,$filepath,$filename) {
    $message->from('noreply@test.com', 'webmail');
    $message->attach(storage_path($filepath.'/'.$filename.'.xlsx'));
    foreach ($emails['to'] as $email) {
        $message->to($email);
    }
    foreach ($emails['cc'] as $email) {
        $message->cc($email);
    }
    $message->subject("Report for " .$name. " account");
});

Почему он использует его в теле, но не в теме?

1 Ответ

3 голосов
/ 14 июля 2020

Вам необходимо передать имя в оператор использования функции.

Оно не определено, так как оно не передано в функцию обратного вызова.

Mail::raw($body , function ($message) use ($emails,$filepath,$filename,$name) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...