Можно ли добавить несколько шаблонов Markdown в Laravel - PullRequest
0 голосов
/ 10 февраля 2020

Я создаю Laravel приложение и отправляю письма с Markdown. У меня есть письма, которые go для пользователя, и письма, которые go для администраторов.

Читая документацию, я могу создать новую 'тему' с другой css, но я хочу, чтобы макет был совершенно другим.

Моя папка поставщика теперь:

vendor > mail > html/text

Моя цель

vendor > mail1 > html/text
vendor > mail2 > html/text

Моя конфигурация / почта

'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('/views/vendor/mail'),
        ],
    ],

Как мне этого добиться?

1 Ответ

0 голосов
/ 10 февраля 2020

Почтовая система Laravel основана на компонентах.

Структура почты по умолчанию использует @component('mail::message'), которая использует @component('mail::layout') - вы можете создавать новые и ссылаться на них.

Единственное, что делает файл конфигурации, - это Laravel, который CSS нужно вставить, сопоставляя имя темы. И он сообщает Laravel, где искать компоненты "mail ::".

Если вы хотите отправить совершенно другой макет, то все, что вам нужно сделать, - это указать вашему почтовику, чтобы он использовал ваш другой компонент макета.

Таким образом, вы можете скопировать message.blade.php в admin-message.blade.php и скопировать layout.blade.php в admin-layout.blade.php и в своем админском почтовом ящике использовать @component('mail::admin-message').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...