[Laravel8] blade if文を使った表示内容だし分け

2021年9月1日

使いみち


簡単です。普段使ってるif文と考え方は同じです。
表示件数が0件の時と1件以上の時と文言変えたいみたいな要望に応える時に便利です。

書き方


@if 判定文
表示内容
@elseif
表示内容
@else
表示内容
@endif 

サンプル

@if (count($campaigns) == 0) //配列の中身が0の時
    <p>現在開催中のキャンペーンはありません。
@elseif (count($campaigns) == 1) //配列の中身が1の時
    <p>現在開催中のキャンペーンは1件です。
@else //配列の中身が複数の場合
    <p>現在開催中のキャンペーンは{{count($campaigns)}}件です。</p>
@endif

公式リンク

https://laravel.com/docs/8.x/blade#if-statements



Posted by karaagelovers