介绍
如果你接触过任何编程语言,那么你肯定对 foreach
循环非常熟悉 , foreach
循环是遍历集合元素的最好方式之一。
但是,如果你有一个空集合,则需要一个额外的 if
语句,以便你可以给用户做一些有效的空数据提醒。
幸运的是,Laravel 提供了很方便的 Blade 模板,它可以让你很方便的处理很多逻辑!
在这篇文章中,我给你介绍一下如何在 Laravel 中 使用 forelse
!
检查是否之后再继续
为了检查我的 Blade 视图中的集合是否为空,我通常会使用这样的 if-else
语句:
@if($posts->isNotEmpty())
@foreach ($posts as $post)
<p>这是我的信息标题 {{ $post->title}}</p>
@endforeach
@else
<p>找不到任何信息</p>
@endif
在上面的例子中,我们首先在一个 if
语句中包含了我们的 foreach
循环 ,并通过使用 isNotEmpty()
检查我们的集合是否为空,如果它为空,我们然后打印 找不到任何信息
消息。
这很方便,但是呢, Laravel 有一种更优雅的处理方式!
直接上案例
不必将 foreach
循环 嵌套 在 if
语句中,我们可以在blade模板中使用 forelse
:
@forelse ($posts as $post)
<p>这是信息标题 {{ $post->title}}</p>
@empty
<p>找不到任何信息</p>
@endforelse
看到没?我们得到相同的结果,但代码量更少,而且更容易阅读!
结论
你现在知道如何在 Blade 视图中使用 forelse
,并拥有更清晰、更易于阅读的代码!
同时我建议大家仔细阅读一下laravel的blade
章节的文档,你可能会发现其实blade
包含了很多你没想到的功能,比你想的更强大。
希望我的分享对你有所帮助!
我的技术分享站 wyz.xyz