Cómo uso nl2br() en Laravel 5 Blade
laravel-5 (1)
Puede definir su propio "formato de eco" que se usará con las etiquetas de contenido regulares {{ ... }}
. El formato predeterminado es e(%s)
( sprintf
se usa para aplicar el formato)
Para cambiar ese formato, llame a setEchoFormat()
dentro de un proveedor de servicios:
public function boot(){
/Blade::setEchoFormat(''nl2br(e(%s))'');
}
Ahora puedes usar las etiquetas de eco normales:
{{ $task->text }}
Para echos no desea que se nl2br()
, use los paréntesis triples {{{ ... }}}
Para cambiar la función de los corchetes (triple y doble), haga lo siguiente:
/Blade::setContentTags(''{{{'', ''}}}'');
/Blade::setEscapedContentTags(''{{'', ''}}'');
Así que quiero mantener los saltos de línea de la base de datos mientras uso el Blade Template Engine. Me surgió la idea de usar
{!! nl2br(e($task->text)) !!}
Funciona. Pero parece una solución innecesariamente complicada. ¿Hay una mejor manera?