Представление не загружается из-за {{}} в Laravel 5.7 - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть настройка summer-note.js в моем текстовом поле в представлении Laravel, если я введу какие-либо данные и включу {{}} в данные и нажму кнопку «Сохранить», запись будет успешно сохранена, нокогда я захожу на show route , страница вообще не загружается, после чего я проверил его, показывал только элемент body, но когда я просматривал исходный код страницы, там показывался весь код, то я добавил новые данныебез {{}}, затем я пошел на show route , страница загружалась нормально, но когда я включаю {{}} в данные, страница больше не загружается, мой код представления Laravel:

<div class="col-md-8">
    <h1>Question # {{ $question->id }}:</h1>
    <p>{!! $question->question !!}</p>
</div>

Я думаю, что это происходит из-за двойного {{ {{ }} }}, потому что когда он рендерит данные, он становится {{Это {{question}} # 1}} , поэтому есть какое-то исправление?

Я пробовал оба {!! $question->question !!} и {{ $question->question }}, но страница не загружалась.

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Попробуй после очистки кеша просмотра

php artisan view:clear И чтобы преобразовать твой текст в html используйте {!! !!}

Надеюсь, это будет полезно:)

0 голосов
/ 26 марта 2019

Попробуйте использовать функцию jquery replaceWith () и наложить туда ограничение для преобразования {{}} в HTML-сущность всякий раз, когда она обнаруживается во входных данных.

HTML-сущность для { равна &#123;, а для } равна &#125;

Для получения дополнительной информации посетите replaceWith () функция и для сущностей HTML посетите здесь

0 голосов
/ 19 февраля 2019

Если я правильно понимаю, вы, вероятно, пропускаете '@'

Вот так:

@{{ '{{ test }}' }}

https://laravel.com/docs/5.7/blade#blade-and-javascript-frameworks

Я не видел никаких проблемотображение страницы с данными теста:

@php
      $test = '<p>{{Lo<u>rem ipsum dolor s<b>it amet, consectetur }}</p>';
@endphp
<p>{!! $test !!}</p>
<p>{{ $test  }}</p>

Также я бы настоятельно рекомендовал не выводить неэкранированный html.Возможно, у вас есть данные, которые портят закрывающие / открывающие теги в ваших шаблонах.

enter image description here

...