人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

LaravelのBladeテンプレートで変数の存在確認を行う

● LaravelのBladeテンプレートで変数の存在確認を行う

LaravelのBladeテンプレートで未定義の変数を使用するとエラーとなります。 事前に isset で 確認しましょう。

@if (isset( $text ))
<p>$test</p>
@endif

変数が未定義の場合に null をセットする

@if ( ! isset($v->flag) )
<?php $v->flag = null; ?>
@endif

または @ をつけて未定義エラーを回避します

@if ( $q['data_id'] )

 ↓

@if ( @$q['data_id'] )

● LaravelのBladeテンプレートで変数が存在しない場合に null (または空文字)を表示させる

変数が存在しない場合に null (または空文字)表示でいいのなら

{{$hoge or null}}
{{$hoge or ''}}

でもOKです。こちらの方が簡単ですね。

No.1323
11/16 16:47

edit