How do I use nl2br() in Laravel 5 Blade

You can define your own “echo format” that will be used with the regular content tags {{ ... }}. The default format is e(%s) (sprintf is used to apply the formatting)

To change that format call setEchoFormat() inside a service provider:

public function boot(){

Now you can just use the normal echo tags:

{{ $task->text }}

For echos you don’t want nl2br() applied, use the triple brackets {{{ ... }}}

To switch the function of the brackets (triple and double) around, do this:

\Blade::setContentTags('{{{', '}}}');
\Blade::setEscapedContentTags('{{', '}}');

Leave a Comment