3 回答

TA贡献1820条经验 获得超9个赞
在里面@php @endphp你应该只使用 php 代码,而不是 blade 代码。
@php
if(isset($value['0']['cmsg'])) {
$cmsg = json_decode($value['0']['cmsg']);
}
if(isset($value['0']['cmsgerr'])) {
$cmsgerr = json_decode($value['0']['cmsgerr']);
}
@endphp

TA贡献2080条经验 获得超4个赞
当你在 laravel blade 中打开 php 时,你不能再在 PHP 中使用 blade 语法。所以你的代码应该是这样的:
@php
if(isset($value['0']['cmsg'])) {
$cmsg = json_decode($value['0']['cmsg']);
}
if(isset($value['0']['cmsgerr'])) {
$cmsgerr = json_decode($value['0']['cmsgerr']);
}
@endphp

TA贡献1815条经验 获得超6个赞
好吧,当您使用 @php blade 指令时,该块将被定义在Illuminate\View\Compilers\BladeCompiler
. 因此,您在@php .... @endphp
块中编写的任何内容都应该是您想要的 PHP 代码。没有必要在 @php 块中编写其他指令,如 @if、@foreach 等,这实际上是错误的。我希望你理解这个想法并且你现在可以轻松地修复你的代码。
- 3 回答
- 0 关注
- 122 浏览
添加回答
举报