升级 Laravel 5.2 到 5.3 隐藏注释代码

Upgrading Laravel 5.2 to 5.3 with hidden comment code

我正在将网站从 Laravel 5.2 更新到(最终)由其他人编码的 5.7。

目前我在 blade 文件中遇到此类代码的问题:

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

这会创建一个在文件本身中使用的变量,如下所示:

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

这似乎在 Laravel 5.2 中工作正常,但在 5.3 中我收到错误消息:

Undefined variable: hidden

我可以将代码更改为

<?php $hidden = 'hidden' ?>

但问题是像这样的变数很多,用在各种地方

需要注意的是这些变量在循环中,我想这就是为什么原始开发人员在重置时使用它们和 re-populated。

是否有更正确的方法来填充变量?

您可以 select 并替换如下所示的语法。

您可以使用 blade 文件中的值设置变量,如下所示:

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

并在 blade 文件上打印变量,

{{$hello}}

是的,在我发布这个问题后解决了这个问题(在 SO 上经常发生)。

我进行了全局查找和替换并更改了

的实例
{{-- */

{!!

还有

/* --}}

!!}

所以

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

我有:

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

成功了。

感谢您的回答 - 希望这对其他人有所帮助。

编辑************************************

尽管我认为这对我有用,但事实证明我不断收到诸如 "Array to string conversion"

之类的错误

所以我继续@himanshu-upadhyay 的回答