В Laravel blade.php не работает разрыв строки - PullRequest
0 голосов
/ 24 сентября 2018
@foreach ($errors->all() as $error)
  @php
    $message .= $error . '<br/>';
  @endphp
@endforeach

Я использую $message на лезвии:
<section class="content"> @include('includes.partials.messages') @yield('content') </section>

Я пробовал <br>, <br/>, \n и т. Д., Не работают.в ожидании помощи

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Blade по умолчанию вызовет вспомогательную функцию e , которая вызывает htmlspecialchars, когда вы используете двойные фигурные скобки.

Это означает, что это:

{{ 'test test <br /> test test' }}

будет отображаться как:

<?php echo e('test test <br /> test test'); ?>

, а затем впоследствии отобразится как:

test test &lt;br /&gt; test test

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

{!! $message !!}

, которое не будет выходить из ваших строк и будет отображаться, как вы ожидали.

Примечание : Учтите, однако, что здесь существуют угрозы безопасности, поскольку кто-то может использовать XSS , если вы не будете осторожны.

0 голосов
/ 24 сентября 2018

Я вижу, что вы используете ошибки в Laravel Blade

Возможно, вы можете использовать этот пример

<ul>
    @foreach ($errors->all() as $error)
        <li>{{ $error }}</li>
    @endforeach
</ul>

, который покажет каждую ошибку в сумке.Вы также можете изменить теги li на что-то, что вам понравится

Источник: https://laravel.com/docs/5.7/validation

...