У меня был обычный Mailable, в котором был какой-то жестко закодированный контент.
Я опубликовал почтовые представления, изменил содержание на уценку и заменил ->view
с ->markdown
,
Теперь почта имеет хорошо оформленную уценку.
Однако Laravel после компиляции этой разметки выберет определения компонентов HTML, по причинам, которые я не могу фантомить. И что после того, как он использовал версию Markdown для сообщения, он смешивает оба вида в одном представлении Mailable markdown!
Я пробовал:
php artisan cache:clear
php artisan view:clear
->markdown
в ->markdown
— да, это даст ошибку о несуществующем методеС помощью:
PHP 7.0, Laravel 5.4.28
Q: Есть ли какие-либо глобальные настройки Laravel, которые бы перекрывали ->markdown
вызов? Любые другие идеи, что может быть не так?
Перечитайте документы:
Поддержка почтовых рассылок Markdown лопасть шаблоны. Поддержка лезвия только обычный синтаксис HTML и Blade.
Отдельные компоненты могут использовать компиляторы уценки для анализа некоторых или всех входных данных. Вот как @component('mail::table')
работает.
Обновить:
Версии Markdown используются для генерации текстовых писем. Где в качестве шаблонов блейдов используются для создания HTML-версий. Опять же, разметка может быть скомпилирована явно в шаблонах блейдов, но это расширение ее поддержки.
Я думаю, что вы должны следовать документации Laravel здесь:https://laravel.com/docs/5.4/mail#markdown-mailables а также вы можете проверить статьи новостей Laravel https://laravel-news.com/laravel-markdown-emails.