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