Laravel ブレード「古い入力またはデフォルト変数」? 質問する

Laravel ブレード「古い入力またはデフォルト変数」? 質問する

入力値に古い入力を表示したい。古い入力がない場合は、他の変数を表示します。

value="{{ old('salary_' . $employee->id) or 'Default' }}"

しかし、古い入力がない場合、デフォルト値ではなく 1 が返されます。

問題は連結に関係していると思うのですが、修正方法がわかりません。

ベストアンサー1

or は PHP の比較演算子なので、コードは true 、または 1 に評価されます。必要なのは三項 if ステートメントです。

前述のように、orBlade では三項 if ステートメントの省略形として使用できます。

ただし、次のように、デフォルト値を関数の 2 番目の引数として渡すこともできます (そうすべきです)。

value="{{ old('salary_' . $employee->id, 'Default') }}"

おすすめ記事