LoginSignup
14
13

More than 3 years have passed since last update.

Laravelのoldヘルパーが空の場合の初期値...

Posted at

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", "田中") }}">

終わり

14
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
13