PHP

【Laravel】viewのBladeファイル内にif文を直接記述する方法

LaravelのテンプレートエンジBladeのファイル内にif文を直接記述する方法をご紹介します。

if文:数値比較

※比較対象が数値でif文を記述する場合、xxx.blade.phpファイルには以下の様にします。

@if($cnt === 1)
<p>1だよ</p>
@elseif($cnt === 2)
<p>2だよ</p>
@else
<p>1と2以外だよ</p>
@endif

if文:文字列比較

※比較対象が文字列でif文を記述する場合、xxx.blade.phpファイルには以下の様にします。

@if($todofuken === '東京')
<p>東京です</p>
@elseif($todofuken === '神奈川')
<p>神奈川です</p>
@else
<p>東京と神奈川以外です</p>
@endif

if文:比較データが入ってる(空では無い)場合

※比較対象にデータが入ってる(空では無い)かどうかでif文を記述する場合、xxx.blade.phpファイルには以下の様にします。

@if($message)
<p>出力メッセージは{{ $message }}です。</p>
@else
<p>出力メッセージはありません。</p>
@endif

 
※Laravelのバージョン6系で確認した内容になります。
※流用される場合は自己責任でお願いします。