LaravelのBladeでold()が空の場合、つまり初期値を登録したい時ってありますよね
例
nameという値がold()に存在すればvalueに入力し、nullの場合田中
と表示したいとする
正しいやり方というか推奨は一番下に書いてます
巷でよく見かけるやつ
うーん。。
test.blade.php
<input type="text" name="name" value="@if (old("name") !== "") old("name") @else "田中" @endif">
三項演算子使ってるやつ
もう少し頑張れそう
test.blade.php
<input type="text" name="age" value="{{ old("name") !== "" ? old("name") : "田中" }}">
null合体演算子使ってるやつ
かなりスマートになった
けどもう少し
test.blade.php
<input type="text" name="age" value="{{ old("name") ?? "田中" }}">
old()の第二引数を使ってるやつ
第二引数に初期値を登録するだけでいいんですねー
楽ですねー今度から第二引数を使用しましょう
test.blade.php
<input type="text" name="age" value="{{ old("name", "田中") }}">
終わり