Показать переменную в шаблоне лезвия - PullRequest
1 голос
/ 06 мая 2020

Я попытался показать переменную таким образом в шаблоне лезвия на laravel

<input type="text" name="win-phone" class="modal-input" value="{{ $info['fields']['phone'] }}">

, и это не сработало, но вот так

<input type="text" name="win-phone" class="modal-input" value="{!! $info['fields']['phone'] !!}">

Это сработало, Зачем? Первый способ - это не правильный ват?

Ответы [ 2 ]

4 голосов
/ 06 мая 2020

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

Hello, {!! $name !!}.

Таким образом, при таком использовании разрешено отключение HTML.

Источник: https://laravel.com/docs/7.x/blade

0 голосов
/ 14 июля 2020

Есть два способа напечатать вашу переменную php в шаблоне лезвия.

  1. операторы автоматически отправляются через функцию PHP htmlspecialchars для предотвращения атаки XSS

    {{$ your_variable}}

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

    {!! $ your_variable !!}

...