Qual è la differenza tra {{}} e {!! !!} nei file blade di laravel?

Nel framework laravel possiamo usare blade per aggiungere codice PHP nel file html.
Utilizziamo sia {{ }} che {!! !!} {!! !!} syntax nei file blade di Laravel.
Qual'è la differenza tra loro?

Le dichiarazioni {{}} di Blade vengono inviate automaticamente tramite la function htmlentities di PHP per prevenire gli attacchi XSS.

Se si passano dati dal controller per visualizzare alcuni stili come

 $first = "<b>Narendra Sisodia</b>"; 

e se si accede a blade con {{ $first }}

allora l'output sarà

 <b>Narendra Sisodia</b> 

e se si accede a blade con {!! $first !!} {!! $first !!}

allora l'output sarà

Narendra Sisodia

Se non vuoi che i dati vengano salvati, usa {!! !!} {!! !!} altro uso {{ }} .

dalla documentazione: https://laravel.com/docs/5.1/blade

Per impostazione predefinita, le istruzioni di Blade {{ }} vengono inviate automaticamente tramite la function htmlentities di PHP per prevenire attacchi XSS. Se non vuoi che i tuoi dati siano sfuggiti, puoi usare la seguente syntax:

 Hello, {!! $name !!}. 

Le dichiarazioni {{}} di Blade vengono inviate automaticamente tramite la function htmlentities di PHP per prevenire gli attacchi XSS.

Puoi vedere di più qui: https://laravel.com/docs/master/blade

Per sfuggire all'uso dei dati

 {{ $data }} 

Se non vuoi che i dati siano salvati usa di seguito

 {!! $data !!}