Как вывести неэкранированный HTML с JavaScript в Laravel Blade? - PullRequest
1 голос
/ 21 октября 2019

У меня есть магазин VUEX и сообщение в блоге, которое мне нужно вывести.

Я использую CKEditor для ввода, но не могу вывести необработанный HTML-код с @{{ }} во внешнем интерфейсе.

Я уже пытался использовать @{{!! !!}}, но, видимо, они не работают вместе.

Это строка, которую я вывожу: <div>@{{ $store.state.item.conteudo }}</div>

И это фактический вывод кода:

<p><strong>Teste Laravel</strong></p>

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Вы используете двойную скобку, поэтому, вы должны попробовать {!! !!} вместо {{!! !!}}.

Так что теперь ваша переменная выглядит так.

{!! $text !!}

Проверьте дополнительную информацию. отображение данных

0 голосов
/ 21 октября 2019

Вы также можете сделать это, используя геттер в вашей модели

Надеюсь, это поможет!

public function getConteudoAttribute($value) {
    return html_entity_decode($value);
}
...