このページ(Qiita-laravelで都道府県プルダウンメニューを表示させる手順)を参考に、Laravelのフォームから新規ユーザー登録をするときにプルダウンメニューで都道府県を選択できるようにしたのですが、「登録」ボタンを押した後にバリデーションに引っかかった際に未選択に戻ってしまいます。
以下のように、value="{{ old('location') }}"を指定してみたのですが、戻ってしまいます。
php
1 <div class="form-group row"> 2 <label for="location" class="col-md-4 col-form-label text-md-right">{{ __('所在地') }}</label> 3 4 <div class="col-md-6"> 5 <select id="location" type="text" class="form-control @error('location') is-invalid @enderror" name="location" value="{{ old('location') }}" autocomplete="location"> 6 @foreach(config('pref') as $key => $score) 7 <option value="{{ $key }}">{{ $score }}</option> 8 @endforeach 9 </select> 10 @error('location') 11 <span class="invalid-feedback" role="alert"> 12 <strong>{{ $message }}</strong> 13 </span> 14 @enderror 15 </div> 16 </div> 17
ifディレクトリを使う方法というのも見かけたのですが、都道府県一覧がconfigファイルにあるため、この方法は使えないように思えました。
解決方法ご存知の方いらしゃいましたらご教示ください。よろしくお願いいたします。
Laravelのバージョンは7.15.0です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。