2015-05-05 11 views
5

Posiadam form zawierający textarea, który przechowuje dane użytkownika w tabeli.Wyjściowy kod HTML z Laravel

Obecnie, gdy wyciągam te dane w moim widoku, {{ $data->textarea }} wyprowadza <strong> jako &lt;strong&gt;. Chciałbym użyć albo zbudować bardzo prosty edytor WYSIWYG, ale nie sądzę, że zadziała, jeśli nie będę mógł wypuścić surowego HTML.

Czy istnieje jakiś atrybut, który muszę zdefiniować w moim widoku lub kontroler?


Meta: Byłoby rozsądniej stworzyć system, jak wymiana komina lub Reddit gdzie **this is bold text**?

+0

Czy próbowałeś potrójnych zamków? '{{{$ data-> textarea}}}' – marekful

+0

'{{$ data-> textarea}}' ucieka dane wypróbuj to {{{$ dane-> textarea}}} ' –

+0

@ MarcellFülöp i Nitin Bhujbal używając potrójnego nawiasy klamrowe faktycznie uciekają z danych w [Laravel 4, domyślnie nie jest chroniony] (http://laravel.com/docs/4.2/templates). – Styphon

Odpowiedz

7

Przypuszczam, że używasz najnowszej wersji Laravel 5, ponieważ domyślnie ucieka wszystko. Jeśli tak, musisz użyć jednego nawiasu klamrowego i dwóch wykrzykników do tell Blade not to escape it. To powinno zrobić to, czego potrzebujesz:

{!! $data->textarea !!}