php - instalacion - ¿Cuál es la diferencia entre{{}} y{!! !!} en archivos blade laravel?
laravel tutorial (5)
Si pasa datos de su Controlador a una Vista con un poco de estilo HTML como:
$first = "<b>Narendra Sisodia</b>";
Y se accede, dentro de Blade, con {{ $first }}
luego la salida será:
<b>Narendra Sisodia</b>
Pero si se accede con {!! $first !!}
{!! $first !!}
luego la salida será:
Narendra Sisodia
En el marco de laravel podemos usar blade para agregar código PHP en un archivo html.
Estamos usando ambos {{ }}
y {!! !!}
{!! !!}
sintaxis en archivos blade de Laravel.
¿Cuál es la diferencia entre ellos?
Las instrucciones Blade {{}} se envían automáticamente a través de la función htmlentities de PHP para evitar ataques XSS.
Puedes ver más aquí: https://laravel.com/docs/master/blade
Para escapar del uso de datos
{{ $data }}
Si no desea que se escapen los datos, utilice a continuación
{!! $data !!}
Si no quiere que se escapen los datos, use {!! !!}
{!! !!}
else usa {{ }}
.
de la documentación: https://laravel.com/docs/5.1/blade
Por defecto, las declaraciones Blade {{ }}
se envían automáticamente a través de la función htmlentities de PHP para evitar ataques XSS. Si no desea que se escapen sus datos, puede usar la siguiente sintaxis:
Hello, {!! $name !!}.