Php laravel中的if语句

Php laravel中的if语句,php,laravel,Php,Laravel,我想用if语句在视图中显示数据。但在if条件下,else数据(无可用数据)也会出现。else中的数据如何在if条件下不显示 <div class="dashboard-row-single"> <div class="dashboard-body"> <div class="font-demi type-paragraph1 big text-center">

我想用if语句在视图中显示数据。但在if条件下,else数据(无可用数据)也会出现。else中的数据如何在if条件下不显示

<div class="dashboard-row-single">
      <div class="dashboard-body">
        <div class="font-demi type-paragraph1 big text-center">
          <span style="align-items:left; padding-right:10px;">
            <img src="/css/icons/custom-icon/inactive_trainer.svg" alt="Home" height="16" width="16">
          </span>
          Top 5 Trainer
        </div>
        <div>
          <ul class="list-group list-group-horizontal justify-content-center">
            @foreach($trainers as $train=>$ners)
              @if($ners['sessions'] > 0)
                <li class="list-group-item trainer-top-5">
                  <div class="row">
                    <div class="col-md-4 text-right">
                      @if($ners['picture'] != null)
                        <img class="img-fluid" src="{{ asset($ners['picture']) }}">
                      @else
                        <img class="img-fluid" src="{{ asset('img/default_user.png') }}">
                      @endif
                    </div>
                    <div class="col-md-8">
                      <div class="top-trainer-name">
                        <div class="type-paragraph2">{{$ners['uname']}}</div>
                        <div class="type-paragraph3">{{$ners['cname']}}</div>
                        <div class="top-trainer-session">{{$ners['sessions']}} Sessions</div>
                      </div>
                    </div>
                  </div>
                </li>
              @else
                No data available
                @break
              @endif
            @endforeach
          </ul>
        </div>
      </div>
    </div>

前五名培训师
    @foreach($train=>$ners) @如果($ners['sessions]>0)
  • @如果($ners['picture']!=null) @否则 @恩迪夫 {{$ners['uname']} {{$ners['cname']} {{$ners['sessions']}sessions
  • @否则 没有可用的数据 @中断 @恩迪夫 @endforeach

获取前5名培训师,这意味着
$trainers
获取筛选前5名并按会话排序

@if($ners['sessions'] > 0) //this check sessions so if sessions = 0 do else and @if($ners['picture'] != null) will be ignored
//some code
@else
 No data available
@break                     // this break end foreach so end your code
@endif

您的代码是正确的,但请检查
$trainers
数据和此
@break

thx总之,这是通过@forelse@empty@endforelse解决的

为什么要在
@else
之后使用
@break