Dkna
Dkna

Reputation: 437

elseif statement with foreach loop error in laravel

I am trying to do a if else statement with a foreach loop but for some reason I am getting this error

Parse error: syntax error, unexpected 'elseif' (T_ELSEIF).

I know that this is a simple error but I can't seem to identify what is wrong here, did I do my code wrongly? Or is it something that need to be closed? (for the closing part, I have checked and I don't really see any problem with it) Can someone help me? Thanks a lot

profile.blade.php

@foreach($data as $value) 
  <tr> 
 @if($value->training_Status == 'No')
 <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: blue;">{{$value->Name}}</span></a></th>
 @foreach($data1 as $value1)
  @elseif(($value1->blacklist == 'Yes') && ($value1->name == $value->Name))
 <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: red;">{{$value->Name}}</span></a></th>
  @endforeach
 @else 
<th><a href="{{route('user.show',['id'=>$value->pi_id])}}">{{$value->Name}}</a></th>
 @endif 
 </tr> 
 @endforeach

Upvotes: 0

Views: 1058

Answers (3)

Hiren Gohel
Hiren Gohel

Reputation: 5042

@Dkna Just change your code to like this:

@foreach($data as $value) 
    <tr> 
    @if($value->training_Status == 'No')
       <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: blue;">{{$value->Name}}</span></a></th>
       @foreach($data1 as $value1)
           @if(($value1->blacklist == 'Yes') && ($value1->name == $value->Name))
              <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: red;">{{$value->Name}}</span></a></th>
           @endif 
       @endforeach
    @else 
        <th><a href="{{route('user.show',['id'=>$value->pi_id])}}">{{$value->Name}}</a></th>
    @endif 
    </tr> 
@endforeach

Hope this helps you and fixed your issue!

Upvotes: 1

Insax
Insax

Reputation: 622

@foreach($data as $value) 
 <tr> 
 @if($value->training_Status == 'No')
   <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: blue;">{{$value->Name}}</span></a></th>
   @foreach($data1 as $value1)
     @if(($value1->blacklist == 'Yes') && ($value1->name == $value->Name))
     <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: red;">{{$value->Name}}</span></a></th>
     @endif 
   @endforeach
 @else 
   <th><a href="{{route('user.show',['id'=>$value->pi_id])}}">{{$value->Name}}</a></th>
 @endif 
 </tr> 
 @endforeach

Should do the job for you

Upvotes: 1

Nguyễn Anh Đức
Nguyễn Anh Đức

Reputation: 123

You can change to

@foreach($data as $value) 
  <tr> 
 @if($value->training_Status == 'No')
 <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: blue;">{{$value->Name}}</span></a></th>
 @foreach($data1 as $value1)
  @if(($value1->blacklist == 'Yes') && ($value1->name == $value->Name))
 <th><a href="{{route('user.show',['id'=>$value->pi_id])}}"><span style="color: red;">{{$value->Name}}</span></a></th>
     @endif 
  @endforeach
 @else 
<th><a href="{{route('user.show',['id'=>$value->pi_id])}}">{{$value->Name}}</a></th>
 @endif 
 </tr> 
 @endforeach

Upvotes: 1

Related Questions