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