Я недавно обновился с 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());
});