tutorial instalacion español curso php laravel laravel-5.2 laravel-blade

php - instalacion - ¿Cuál es la diferencia entre{{}} y{!! !!} en archivos blade laravel?



laravel tutorial (5)

Las instrucciones Blade {{}} se envían automáticamente a través de la función htmlentities de PHP para evitar ataques XSS.

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 !!}.