Laravel 5.4 неправильно смешивает компоненты HTML в Markdown Mailable

У меня был обычный Mailable, в котором был какой-то жестко закодированный контент.

Я опубликовал почтовые представления, изменил содержание на уценку и заменил ->view с ->markdown,

Теперь почта имеет хорошо оформленную уценку.

Однако Laravel после компиляции этой разметки выберет определения компонентов HTML, по причинам, которые я не могу фантомить. И что после того, как он использовал версию Markdown для сообщения, он смешивает оба вида в одном представлении Mailable markdown!

Я пробовал:

  • php artisan cache:clear
  • php artisan view:clear
  • добавление уценки к HTML-компонентам — не будет работать, Laravel использует их после этапа компиляции уценки
  • изменения ->markdown в ->markdown — да, это даст ошибку о несуществующем методе

С помощью:
PHP 7.0, Laravel 5.4.28

Q: Есть ли какие-либо глобальные настройки Laravel, которые бы перекрывали ->markdown вызов? Любые другие идеи, что может быть не так?

10

Решение

Перечитайте документы:

Поддержка почтовых рассылок Markdown лопасть шаблоны. Поддержка лезвия только обычный синтаксис HTML и Blade.

Отдельные компоненты могут использовать компиляторы уценки для анализа некоторых или всех входных данных. Вот как @component('mail::table') работает.

Обновить:
Версии Markdown используются для генерации текстовых писем. Где в качестве шаблонов блейдов используются для создания HTML-версий. Опять же, разметка может быть скомпилирована явно в шаблонах блейдов, но это расширение ее поддержки.

1

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

Я думаю, что вы должны следовать документации Laravel здесь:https://laravel.com/docs/5.4/mail#markdown-mailables а также вы можете проверить статьи новостей Laravel https://laravel-news.com/laravel-markdown-emails.

0

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