Обновление Laravel 5.2 до 5.3 со скрытым кодом комментария - PullRequest
0 голосов
/ 02 января 2019

Я обновляю сайт с Laravel 5.2 до (в конечном итоге) 5.7, который был закодирован кем-то другим.

В настоящее время у меня есть проблема с этим типом кода в блейд-файле:

{{-- */ $hidden = 'hidden' /* --}}

Это создает переменную, которая используется в самом файле следующим образом:

<div class="col-xs-2 {{$hidden}}" id="person1div">
    &nbsp;
</div>

В Laravel 5.2 это работает нормально, но в 5.3 я получаю сообщение об ошибке:

Undefined variable: hidden

Я мог бы изменить код на

<?php $hidden = 'hidden' ?>

но проблема в том, что существует множество подобных переменных, используемых по-разному.

Следует отметить, что эти переменные находятся в циклах, поэтому я предполагаю, что первоначальный разработчик использовал их по мере сброса и повторного заполнения.

Есть ли более правильный способ заполнения переменных?

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Правильно, решил это (как это часто бывает на SO) сразу после того, как я опубликовал этот вопрос.

Я сделал глобальный поиск и замену и изменил экземпляры

{{-- */

до

{!!

, а также

/* --}}

до

!!}

Так что вместо

  {{-- */ $hidden = 'hidden' /* --}}

У меня есть:

  {!! $hidden = 'hidden' !!}

Это добилось цели.

Спасибо за ответы - надеюсь, это поможет кому-то еще.

EDIT ***********************************

Хотя я думал, что это будет работать для меня, так как оказалось, что я продолжал получать ошибки, такие как «Преобразование массива в строку»

Так что я продолжу с ответом от @ himanshu-upadhyay

0 голосов
/ 02 января 2019

Вы можете выбрать и заменить синтаксис, как показано ниже.

Вы можете установить переменные со значениями в блейд-файле следующим образом:

@php $hello = "Hello World!"; @endphp

и для печати переменной в блейд-файле,

{{$hello}}
...