Laravel 5.7 - Исключение необъявленной переменной для уведомления об уценке - PullRequest
0 голосов
/ 26 декабря 2018

Я недавно обновился с Laravel 5.6 до 5.7.

Я обновил шаблон представления уведомлений об уценке, добавив новую переменную следующим образом:

$mailMessage = (new MailMessage)
        ->from('no-reply@xyz.com', 'xyz company')
        ->subject('xyz subject')
        ->markdown('emails.news-alert', [
            'url' => 'www.xyz.com',
            'articles' => $this->articles
        ]);


return $mailMessage;

внутри представления emails.news-alert У меня есть следующее:

<a href='{{ $url }}'>{{ $url }}</a>

Уведомление отправляется в очередь Laravel, но оно продолжает исчезать.Когда я проверяю таблицу failed_jobs, исключение регистрируется как:

ErrorException: Undefined variable: url in storage\framework\views\b3a65990593f44f6fa9a99a22b876723bd86dd3b.php:38

Я пытался очистить кэш, но все еще получаю эту ошибку:

php artisan view:clear
php artisan cache:clear

Любые идеипочему это происходит?

Странно, если я предварительно просмотрю уведомление, как показано ниже:

Route::get('/notification', function () {


   $articles = App\Article::paginate(2);

   $message = (new App\Notifications\NewsNotification($articles))->toMail(Auth::user());

   $markdown = new Markdown(view(), config('mail.markdown'));

   return $markdown->render('emails.news-alert', $message->data());

});

1 Ответ

0 голосов
/ 27 декабря 2018

перезапуск очереди: работник, похоже, исправил это.

...