Laravel 5.3 – Нет разрывов между строками в почтовом уведомлении?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel 5.3 – Нет разрывов между строками в почтовом уведомлении?

Сообщение Anonymous »

Я отправляю электронное письмо через канал toMail, который сохраняется из текстовой области, где я дважды нажимаю Enter для новой строки, поэтому на входе это выглядит так:

Код: Выделить всё

Line 1

Line 2 with space above and below

Line 3
Когда я использую этот текст в письме вот так:

Код: Выделить всё

return (new MailMessage)->subject('test spacing')
->line($this->text);
В электронном письме это выглядит так:

Код: Выделить всё

Line 1 Line 2 with space above and below Line 3
Я изменил соответствующий раздел в email.blade.php с:

Код: Выделить всё

@foreach ($introLines as $line)
{{ $line }}
@endforeach
Кому:

Код: Выделить всё

@foreach ($introLines as $line)
{!! nl2br(htmlspecialchars($line)) !!}
@endforeach
Но это все равно не сработало. В таблице уведомлений в базе данных оно сохраняется как:

Код: Выделить всё

Line 1\n\nLine 2 with space above and below\n\nLine 3
Есть идеи, как сделать так, чтобы в отправленном электронном письме отображались пробелы, чтобы это не было просто одним большим пятном?
ОБНОВЛЕНИЕ:
Итак, laravel вставляет уведомление с помощью \n\n в таблицу уведомлений, но на самом деле оно сохраняется в модели > такая таблица:
Изображение
Это то, что передается по электронной почте, но до сих пор не знаю, как получить эти пробелы в электронном письме.

Подробнее здесь: https://stackoverflow.com/questions/431 ... tification
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»