为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
www说 2021-11-05 13:03:25
我有一个有时没有数据的循环。如果数组项为空/假等,我试图防止数据循环。@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 结果:
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

为什么不在尝试循环之前检查它?


@if(!empty($section['menu_items']))

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

        MENU ITEMS

    @endforeach

@else

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

@endif


查看完整回答
反对 回复 2021-11-05
?
森林海

TA贡献2011条经验 获得超2个赞

尝试这个


@forelse($status->replies as $reply)


        <p>{{ $reply->body }}</p>


    @empty


       <p>No replies</p>


 @endforelse


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信