Мне кажется, что вы пытаетесь отобразить HTML в браузере, чтобы просмотреть теги и все такое. Поправьте меня, если я ошибаюсь, пожалуйста.
Попробуйте заключить вывод в тег <pre>
( docs ), который будет учитывать пробелы. Вам больше не нужно делать nl2br()
, так как он также учитывает окончания строк. Также будьте осторожны с интервалом здесь, потому что если вы добавите пробелы вокруг тега {!! !!}
, вы можете получить нежелательный результат.
<code><pre>{!! e($pattern->code) !!}
Дает следующее для мне в Firefox:
<p>Toast with jelly.</p>
<div>
here is a div
<div>
that is nested nicely
</div>
</div>