Php laravel中带有foreach循环错误的elseif语句

Php laravel中带有foreach循环错误的elseif语句,php,laravel,if-statement,Php,Laravel,If Statement,我试图用foreach循环执行if-else语句,但由于某种原因,我得到了这个错误 分析错误:语法错误,意外的“elseif”(T_elseif) 我知道这是一个简单的错误,但我似乎无法确定这里出了什么问题,我的代码是否出错了?或者是需要关闭的东西?(关于结尾部分,我已经检查过了,我真的看不出有什么问题)有人能帮我吗?非常感谢 profile.blade.php @foreach($data as $value) <tr> @if($value->training_S

我试图用foreach循环执行if-else语句,但由于某种原因,我得到了这个错误

分析错误:语法错误,意外的“elseif”(T_elseif)

我知道这是一个简单的错误,但我似乎无法确定这里出了什么问题,我的代码是否出错了?或者是需要关闭的东西?(关于结尾部分,我已经检查过了,我真的看不出有什么问题)有人能帮我吗?非常感谢

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
@foreach($data作为$value)
@如果($value->training_Status=='No')
@foreach($data1作为$value1)
@elseif(($value1->blacklist=='Yes')&&($value1->name=='$value->name))
@endforeach
@否则
@恩迪夫
@endforeach
您可以更改为

@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
@foreach($data作为$value)
@如果($value->training_Status=='No')
@foreach($data1作为$value1)
@如果($value1->blacklist='Yes')&&($value1->name==$value->name))
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach
您可以更改为

@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
@foreach($data作为$value)
@如果($value->training_Status=='No')
@foreach($data1作为$value1)
@如果($value1->blacklist='Yes')&&($value1->name==$value->name))
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach
@foreach($value形式的数据)
@如果($value->training_Status=='No')
@foreach($data1作为$value1)
@如果($value1->blacklist='Yes')&&($value1->name==$value->name))
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach
应该为您完成这项工作

@foreach($data as$value)
@如果($value->training_Status=='No')
@foreach($data1作为$value1)
@如果($value1->blacklist='Yes')&&($value1->name==$value->name))
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach

应该为您完成这项工作

@Dkna只需将您的代码更改为:

@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
@foreach($data作为$value)
@如果($value->training_Status=='No')
@foreach($data1作为$value1)
@如果($value1->blacklist='Yes')&&($value1->name==$value->name))
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach

希望这对您有所帮助并解决您的问题

@Dkna只需将您的代码更改为:

@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
@foreach($data作为$value)
@如果($value->training_Status=='No')
@foreach($data1作为$value1)
@如果($value1->blacklist='Yes')&&($value1->name==$value->name))
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach

希望这对您有所帮助并解决您的问题

@foreach
@endforeach
在两个完全不同的代码块中。你是说我把位置放错了的foreach吗?
@foreach
@endforeach
在两个完全不同的代码块中。你是说我把位置放错了的foreach吗?哦,这是endif的问题,但在过去我没有放第二个foreach,@endif只需要放一次,为什么我现在需要放两次呢?因为第二个
foreach
包含一个
if
。。。以前有1
if
so 1
endif
。。。现在有2个
if
s,所以2个
endif
s。。。如果有3个
if
s,则会有3个
endif
s。。。如果有4个…但我们不能用elseif代替seondif吗?为什么我需要使用另一个if呢?因为它不是前面条件的一部分,所以在当前块的代码中,它是一个新的逻辑条件。。语言和逻辑有一个结构,它的基本原理。这是endif的问题,但在过去,当我没有输入第二个foreach时,@endif只需要输入一次,为什么我现在需要输入两次呢?因为第二个
foreach
包含一个
if
。。。以前有1
if
so 1
endif
。。。现在有2个
if
s,所以2个
endif
s。。。如果有3个
if
s,则会有3个
endif
s。。。如果有4个…但我们不能用elseif代替seondif吗?为什么我需要使用另一个if呢?因为它不是前面条件的一部分,所以在当前块的代码中,它是一个新的逻辑条件。。语言和逻辑都有一个结构,它是最基本的