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