Как создать разрыв строки в Laravel Markdown Mailable - PullRequest
0 голосов
/ 03 февраля 2019

Вот почтовый шаблон:

@component('mail::message')
Address line 1
Address line 2
Address line 3
@endcomponent

Вот сгенерированный HTML:

<p style="font-family: Avenir, Helvetica, sans-serif; box-sizing: border-box; color: #74787E; font-size: 16px; line-height: 1.5em; margin-top: 0; text-align: left;">Address line 1
Address line 2
Address line 3</p>

Когда вы отображаете это в браузере ...

Адресная строка 1 Адресстрока 2 Адресная строка 3

Итак, я видел несколько других SO вопросов по этому вопросу, но они не решили мою проблему.Я попытался следовать за каждой строкой с двумя пробелами, а также с обратной косой чертой.Ни один из них не имел никакого эффекта.

1 Ответ

0 голосов
/ 03 мая 2019

Прежде всего, всегда можно объединить уценку и HTML:

@component('mail::message')
Address line 1<br>
Address line 2<br>
Address line 3<br>
@endcomponent

Другой подход состоит в том, чтобы использовать символ новой строки \n и анализировать его с помощью nl2br():

@component('mail::message')
{!! nl2br("Address line 1\n Address line 2\n Address line 3") !!}
@endcomponent

Примечание: nl2br() работает, только если строка в двойных кавычках!

Мне также нравится компонент таблицы:

@component('mail::table')
| Addresses      |
| -------------- |
| Address line 1 |
| Address line 2 |
| Address line 3 |
@endcomponent

Еще одна вещь: вместо того, чтобы иметьвесь контент в ваших файлах шаблонов учитывает рефакторинг к уведомлениям .Уведомления также поддерживают отправку по электронной почте и позволяют повторно использовать почтовый шаблон для других электронных писем.(Это не поможет вам относительно новых строк.)

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