Laravel 5: Display HTML with Blade

lesssugar picture lesssugar · Mar 25, 2015 · Viewed 256.1k times · Source

I have a string returned to one of my views, like this:

$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>'

I'm trying to display it with Blade:

{{$text}}

However, the output is a raw string instead of rendered HTML. How do I display HTML with Blade in Laravel 5?

PS. PHP echo() displays the HTML correctly.

Answer

terry low picture terry low · Mar 25, 2015

You need to use

{!! $text !!}

The string will auto escape when using {{ $text }}.