Laravelのbladeで変数を定義する

code

Laravelのbladeで変数を定義したいときがあります。

HTMLの構造はほとんどで、値だけ変えたい時などです。

例えば、元のコードは以下のような形だとします。

説明のためにHTMLの構造はシンプルにしています。

@if (isset($somethingValue))
    <div>{{ $somethingValue }}</div>
@else
    <div>Not Defined</div>
@endif

三項演算子を使う方法もありますが、個人的には可読性が落ちると感じています。

<div>{{ isset($somethingValue) ? $somethingValue : 'Not Defined' }}</div>

そこでblade内で変数を定義します。

@php
$newValue = $somethingValue;
if (empty($newValue)) {
    $newValue = 'Not Defined';
}
@endphp

<div>{{ $newValue }}</div>

コード量は増えましたが、HTMLにロジックを持ち込まなくて良くなりました。

さらに複雑になるようであれば、viewヘルパーを使うとスッキリするでしょう。

システム開発のご相談はお気軽に

要件定義から運用まで、お客様のビジネスに最適なシステムをご提案いたします。
まずはお気軽にご相談ください。

初回相談無料 お見積もり無料 土日対応
今月の見積もり受付、残り2社様です

小さな会社なので、お客様一社一社に丁寧に向き合うため、
同時にお受けできる案件数に限りがございます

お問い合わせ・ご相談
先月32件のご相談

お探しの情報は見つかりましたか?

ご不明な点やご相談したいことがございましたら、
お気軽にお問い合わせください。

無料相談 オンライン対応 営業電話なし
お問い合わせはこちら