Laravel Blade using if condition inside foreach

Friend picture Friend · Jun 18, 2014 · Viewed 20.2k times · Source

here is my code ..

@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 

I am trying to display values of Second foreach which is not there in first foreach using if condition in the middle, but iam getting syntax error in Laravel ,Blade templete.. any ways to fix this??

Answer

Needpoule picture Needpoule · Jun 18, 2014

You don't need the {{ }} syntax inside the @if

You can just write

@if(!$value1->name)