В чем разница между {{}} и {!! !!} в файлах laravel blade?

В рамках laravel мы можем использовать лезвие для добавления PHP-кода в html-файл.
Мы используем как {{ }} и {!! !!} {!! !!} синтаксиса в файлах лезвий Laravel.
В чем разница между ними?

Операторы Blade {{}} автоматически отправляются через функцию htmlentities PHP для предотвращения атак XSS.

Если вы передаете данные с вашего контроллера для просмотра с некоторым стилем, например, как

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

и если он доступен в клике с {{ $first }}

то выход будет

 <b>Narendra Sisodia</b> 

и если он доступен в клике с помощью {!! $first !!} {!! $first !!}

то выход будет

Нарендра Сисодия

Если вы не хотите, чтобы данные были экранированы, используйте {!! !!} {!! !!} else используйте {{ }} .

из документации: https://laravel.com/docs/5.1/blade

По умолчанию операторы Blade {{ }} автоматически отправляются через функцию htmlentities PHP для предотвращения атак XSS. Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:

 Hello, {!! $name !!}. 

Операторы Blade {{}} автоматически отправляются через функцию htmlentities PHP для предотвращения атак XSS.

Вы можете увидеть больше здесь: https://laravel.com/docs/master/blade

Чтобы избежать использования данных

 {{ $data }} 

Если вы не хотите, чтобы данные были экранированы, используйте ниже

 {!! $data !!}