使用 laravel @forelse 检测“false”并停止循环

我有一个有时没有数据的循环。如果数组项为空/假等,我试图防止数据循环。


@forelse($section['menu_items'] as $menu_item)


    MENU ITEMS


@empty


  {{-- No menu items available --}}


@endforelse

的价值$section['menu_items']是:

/tmp/sage-cache/2acaf3eba50e1836f9f0ccc295cb9d19c73d0fec.php:105:boolean false


基于此错误,它仍在尝试循环但也回退到 @else 结果:

http://img.mukewang.com/6184bb630001867f10080139.jpg

www说
浏览 187回答 2
2回答

冉冉说

为什么不在尝试循环之前检查它?@if(!empty($section['menu_items']))    @foreach($section['menu_items'] as $menu_item)        MENU ITEMS    @endforeach@else    {{ -- No menu items available --}}@endif

森林海

尝试这个@forelse($status->replies as $reply)&nbsp; &nbsp; &nbsp; &nbsp; <p>{{ $reply->body }}</p>&nbsp; &nbsp; @empty&nbsp; &nbsp; &nbsp; &nbsp;<p>No replies</p>&nbsp;@endforelse
打开App,查看更多内容
随时随地看视频慕课网APP