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

Laravel框架
388
0
0
2022-05-10

介绍

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