[鐵柱分享]第三期:如何在 Laravel Blade 中使用 Forelse 迴圈?

shebaoting發表於2021-07-06

介紹

如果你接觸過任何程式語言,那麼你肯定對 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 為技術新手提供服務

相關文章