Php @如果忽略(!empty(…),尽管对象中没有返回数据

Php @如果忽略(!empty(…),尽管对象中没有返回数据,php,laravel,Php,Laravel,如果传入对象是,我将尝试显示注释!空的,如下所示 @if(!empty($comments)) <h3>Other people comments</h3> @foreach ($comments as $comment) <p>{{ $comment->comment }}</p> @endforeach @endif 我缺少什么吗?$comme

如果传入对象是
,我将尝试显示注释!空的
,如下所示

@if(!empty($comments))

            <h3>Other people comments</h3>

          @foreach ($comments as $comment)
             <p>{{ $comment->comment }}</p>
          @endforeach
@endif

我缺少什么吗?

$comments
不是空的,它包含一个对象。有一种方法可用于确定集合中是否包含任何项

@if($comments->count())

$comments实际上是一个包含0元素的集合,因此empty()将返回false。 尝试:

@if($comments->count())
@if(count($comments))
   ...
@endif