Php 如果在foreach内部有条件,则使用Laravel刀片

Php 如果在foreach内部有条件,则使用Laravel刀片,php,laravel,laravel-4,laravel-3,blade,Php,Laravel,Laravel 4,Laravel 3,Blade,这是我的密码 @foreach (Session::get('show_my_data') as $key1 => $value1) <div class="sb_li"> <input id="sb_system_input_{{ $value1->Myid }}" class="fr_cap" type="text" disabled name="fr_cap[{{ $value1->Myid }}]" value="{{ $val

这是我的密码

@foreach (Session::get('show_my_data') as $key1 => $value1)
    <div class="sb_li">
        <input id="sb_system_input_{{ $value1->Myid }}" class="fr_cap" type="text" disabled name="fr_cap[{{ $value1->Myid }}]" value="{{ $value1->FRCapacity }}" maxlength="127"/>
    </div>
    @foreach ($m002_siteinfo as $key => $value)
        @if({{!$value1->name}})
        <div class="sb_li">
            <input id="sb_system_input_{{ $value->Myid }}" class="fr_cap" type="text" disabled name="fr_cap[{{ $value->Myid }}]" value="" maxlength="127"/>
        </div>
        @endif
    @endforeach 
@endforeach 
@foreach(会话::get('show_my_data')为$key1=>$value1)
@foreach($m002_站点信息为$key=>$value)
@如果({{!$value1->name}})
@恩迪夫
@endforeach
@endforeach

我试图在<>代码>第二个前缀(不在代码>第一个前缀< /C> >中使用<代码>如果条件在中间,但在Laravel,我得到<代码>语法错误< /代码>,Blade templete。有什么方法可以解决这个问题吗?

您不需要@if中的
{{}
语法

你可以直接写

@if(!$value1->name) 

语法已修复,但未获得预期的输出:(怎么了?@if中的div未显示?也许您可以尝试其他条件,如$value1->name!=“”