view.blade.php
フォームで、radioボタンの値を渡したい。
最初、なにを土地狂ったのか以下のように書いていた。上手く値が渡らない。なぜなら、valueがnullだから。
<td> <input type="radio" name="role" size="40" value="{{ old('role') }}" v-model="message" checked> 管理者1 <input type="radio" name="role" size="40" value="{{ old('role') }}" v-model="message"> 管理者2 <input type="radio" name="role" size="40" value="{{ old('role') }}" v-model="message"> 管理者3 <input type="radio" name="role" size="40" value="{{ old('role') }}" v-model="message"> 管理者4 <input type="radio" name="role" size="40" value="{{ old('role') }}" v-model="message"> 管理者5 </td>
ちゃうねん、radioボタンなので、valueは指定しないと駄目。
で、error時にはカスタムバリエーションから戻ってくるので、if文で、old(‘role’)が2の時は、checkedとすれば良い。
<td> <input type="radio" name="role" size="40" value="1" v-model="message" checked> 管理者 <input type="radio" name="role" size="40" value="2" <?php if( old('role') == 2){ echo "checked";} ?> v-model="message"> 管理者2 <input type="radio" name="role" size="40" value="3" <?php if( old('role') == 3){ echo "checked";} ?> v-model="message"> 管理者3 <input type="radio" name="role" size="40" value="4" <?php if( old('role') == 4){ echo "checked";} ?> v-model="message"> 管理者4 <input type="radio" name="role" size="40" value="5" <?php if( old('role') == 5){ echo "checked";} ?> v-model="message"> 管理者5 </td>
決まった
あれ、ちょっとまてよ。確認画面で、radioボタンのvalueを以下の様に渡すと、
<tr> <th>権限</th> <td> {{$confirm->role}} </td> </tr>
おいおい、権限 “2” ってなんだよw
これはswitch文か?