タイトル: 入力データの保持
SEOタイトル: 入力データの保持
この本文には実行可能なタグ等が含まれるため、安全のためHTMLソースとして表示しています。本文データは変更していません。
<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
<thead>
<tr><th style="background-color:#f39c12;color:#ffffff;text-align:left">この記事の要点</th></tr>
</thead>
<tbody>
<tr>
<td style="background-color:#fef9e7">
<ul>
<li>Laravel でバリデーションエラー後の<strong>入力値保持</strong></li>
<li>基本: form の input value 属性に <strong><code>{{ old('カラム名') }}</code></strong></li>
<li>Laravel は<strong>自動的に直前の入力をセッションに保存</strong> → <code>old()</code> で取り出せる</li>
<li>初期値も指定可: <code>{{ old('name', $user->name) }}</code></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p>本稿は<strong>Laravelでバリデーションエラーがあった場合、入力値を再度表示させる方法</strong>を説明します。</p>
<p>以下の実装例を見て下さい。</p>
<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
<tbody>
<tr>
<td style="background-color:#000000">
<p><span style="color:#ffffff"><input type="url" name="url" value="</span><span style="color:#f1c40f">{{old('url')}}</span><span style="color:#ffffff">" required="required"></span></p>
</td>
</tr>
</tbody>
</table>
<p>入力フォームの値を保持したい場合は<span style="color:#e74c3c">{{old(name)}}</span>を使用します。</p>
<p>デフォルト値を設定したい場合は、<span style="color:null">{{ old(name, </span><span style="color:#e74c3c">デフォルト値</span><span style="color:null">) }}</span>としてください。</p>