Невозможно html-декодирование сущности строки в режиме просмотра лезвия laravel5

Я использую Php7.0 и Laravel 5.0 и хочу создать переменную в javascript на блейд-странице.

Но функция html_entity_decode не может декодировать специальные символы.

userName =  "{{ html_entity_decode($user->name) }}"
console.log(userName);

Я бы хотел увидеть " ' < > но это дает мне &quot; &#039; &lt; &gt;

При регистрации в БД я могу видеть правильно.

Есть идеи?

1 ответ

Решение

Я сделал несколько быстрых испытаний. И следующий пример работает на моей стороне;

<script type="text/javascript">
    var userName = {!! json_encode($user->name) !!};
    console.log(userName);
</script>

Когда я проверяю свою консоль, userName отображается правильно.

Другие вопросы по тегам