我仍然无法在laravel中检查数组是否为空。

这是我的看法:

@foreach($restaurantmenue as $daily)

                    @if(empty($daily->articles))
                      no article
                      @else
                        @foreach($daily->articles as $menue)
                            <a class="card-link" href="#">
                                <h4 class="title">{{$menue->title}} </h4>
                            </a>
                       @endforeach
                    @endif


                @endforeach

{{dd($ daily-> articles}}}
当我查看我的 View 时(一个带有文章,另一个不带有文章),我得到以下输出:

具有现有文章的 View 显示:
集合{#228▼
#项:array:1 [▶]
}

没有文章的 View 显示:
集合{#227▼
#项目: []
}

我不知道为什么不执行IF STATEMENT中的代码。不显示“无文章”消息。

最佳答案

因为它是Laravel集合,所以可以使用 isEmpty() 帮助器:

@if($daily->articles->isEmpty())

关于php - Laravel检查空数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39346593/

10-13 00:28