В рамках laravel мы можем использовать blade-сервер для добавления PHP-кода в html файл.
Мы используем синтаксис {{ }}
и {!! !!}
в файлах лезвий Laravel.
В чем разница между ними?
В чем разница между {{}} и {!!!!} в файлах laravel blade?
Ответ 1
Если вы передаете данные с вашего контроллера для просмотра с помощью некоторого стиля, например
$first = "<b>Narendra Sisodia</b>";
и если он доступен в лезвии с {{ $first }}
тогда выход будет
<b>Narendra Sisodia</b>
и если он доступен в лезвии с {!! $first !!}
тогда выход будет
Нарендра Сисодиа
Ответ 2
Если вы не хотите, чтобы данные были экранированы, используйте {!! !!}
else use {{ }}
.
Ответ 3
из документации: https://laravel.com/docs/5.1/blade
По умолчанию операторы Blade {{ }}
автоматически отправляются через функцию PHP htmlentities для предотвращения атак XSS. Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:
Hello, {!! $name !!}.
Ответ 4
Операторы Blade {{}} автоматически отправляются через функцию PHP htmlentities для предотвращения атак XSS.
Вы можете увидеть больше здесь: https://laravel.com/docs/master/blade
Ответ 5
Чтобы избежать использования данных
{{ $data }}
Если вы не хотите, чтобы данные были экранированы, используйте ниже
{!! $data !!}