Learn or Die

生涯勉強。Macです。

Laravelで前回の入力値を表示する

old関数

<input type="email" name="email" placeholder="" value="{{ old('email') }}">

oldの引数に、対象のname属性を指定することで、前回の入力値を表示してくれる。
入力エラーの場合など、前の入力値を保持する必要があるときに便利。

編集時など、すでに保存されている値がある場合は、以下のように第二引数にデフォルトの値を設定する。

<input type="email" name="email" placeholder="" value="{{ old('email', isset($defaultVal) ? $defaultVal : '')) }}">

textarea属性とselect属性のold関数

textarea属性

<textarea type="text" name="body" class="" id="input_body">{{ old('body') }}</textarea>

select属性

<select name="id">
    <option value="1" selected @if(old('id')=='1') selected  @endif>1</option>
    <option value="2" @if(old('id')=='2') selected  @endif>2</option>
</select>