Laravel检查Array是否为空

Mam*_*asa -1 php foreach laravel

我正在努力显示一些内容,具体取决于数组属性是否具有值.如果文章有标题,我想显示整篇文章的内容,如果不是,我想展示其他内容.但是,它不起作用.else语句中的代码未执行.

这有什么不对?

我的代码是:

@foreach($restaurantmenue as $daily)
                    @foreach($daily->articles as $menue)
                     @if(!empty($menue->title))
                       <div class="card card-horizontal">
                         <div class="row">
                           <div class="col-md-5">
                             <div class="image" style="background-image: url({{asset('images/frontend/profile/profileHero.jpg')}}); background-size: cover; background-position: center center;">
                               <img src="{{asset('images/frontend/profile/profileHero.jpg')}}" alt="..." style="display: none;">
                               <div class="filter filter-azure">
                                 <button type="button" class="btn btn-neutral btn-round">
                                     <i class="fa fa-heart"></i> SMÄCKT MIR
                                 </button>
                               </div>
                             </div>
                           </div>
                           <div class="col-md-7">
                                <div class="content">
                                  <p class="category text-info">
                                       <i class="fa fa-trophy"></i> Best of
                                   </p>

                                   <a class="card-link" href="#">
                                       <h4 class="title">{{$menue->title}} </h4>
                                   </a>
                                   <a class="card-link" href="#">
                                       <p class="description">{{$menue->body}}</p>
                                       <br />
                                       {{$menue->price}} €
                                   </a>
                                    <div class="footer">
                                       <div class="stats">
                                           <a class="card-link" href="#">
                                              <i class="fa fa-male"></i> {{$restaurant->name}}
                                           </a>
                                       </div>
                                       <div class="stats">
                                         <a class="card-link" href="#">
                                           <i class="fa fa-comments"></i> 23 Comments
                                         </a>
                                       </div>
                                       <div class="stats">
                                          <a class="card-link" href="#">
                                           <i class="fa fa-heart"></i> 231 Likes
                                          </a>
                                       </div>
                                   </div>
                               </div>
                           </div>
                         </div>
                       </div>
                      @else
                        No Articles for Today
                     @endif
                    @endforeach
                @endforeach
Run Code Online (Sandbox Code Playgroud)

Kir*_*edi 18

如果你在laravel中使用ORM获取数据

$data = \App\Model::get();
Run Code Online (Sandbox Code Playgroud)

然后你可以检查是否$data为空,如下:

@if(!$data->isEmpty())
     // $data is not empty
@else
    // $data is empty
@endif
Run Code Online (Sandbox Code Playgroud)

参考:检查这里

但是,如果你使用findfindOrFail,那么你可以检查数组

$data = \App\Model::findOrFail($id);


@if(!empty($data))
     // $data is not empty
@else
    // $data is empty
@endif
Run Code Online (Sandbox Code Playgroud)