[铁柱分享]第三期:如何在 Laravel Blade 中使用 Forelse 循环?

介绍

如果你接触过任何编程语言,那么你肯定对 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

本作品采用《CC 协议》,转载必须注明作者和本文链接
乌鸦嘴新手社区 wyz.xyz 为技术新手提供服务
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!