В рамках 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 !!}