предварительный выбор переключателя на основе значения базы данных в Laravel 7.24

#laravel

#laravel

Вопрос:

Я пытаюсь предварительно выбрать переключатель на основе значения, присутствующего в базе данных, и пока ни один из других ответов Stackoverflow не может помочь с моей проблемой.

Проблема в том, что значение, присутствующее в базе данных, НЕ выбрано в представлении формы

Вот мой код.

Блейд

 div class="form-group ">
 <label for="gender">Gender:</label>
 <br>
 amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;
 <input class="form-check-input" type="radio" name="gender" id="Female" value="Female" {{(old('gender') == Auth::user()->gender) ? 'checked' : '' }}>
 <label class="form-check-label" for="Female">
   Female
 </label>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;

 <input class="form-check-input" type="radio" name="gender" id="Male" value="Male" {{ (old('gender') == Auth::user()->gender) ? 'checked' : '' }}>
 <label class="form-check-label" for="Male">
   Male
 </label>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;

 <input class="form-check-input " type="radio" name="gender" id="Other" value="Other" {{(old('gender') == Auth::user()->gender) ? 'checked' : '' }}>
 <label class="form-check-label" for="Other">
   Other
 </label>
  </div>
  

Ответ №1:

Попробуйте это

 <div class="form-group ">
  <label for="gender">Gender:</label>
  <br>
  amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;
  <input class="form-check-input text-white" type="radio" name="gender" id="Female"  value="Female" {{Auth::user()->gender=="Female" ? 'checked' : '' }} >
  <label class="form-check-label" for="Female">
    Female
  </label>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;

  <input class="form-check-input text-white" type="radio" name="gender"  id="Male"  value="Male" {{Auth::user()->gender=="Male" ? 'checked' : '' }} >
  <label class="form-check-label" for="Male">
    Male
  </label>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;
 
  <input class="form-check-input text-white" type="radio" name="gender" id="Other"   value="Other" {{Auth::user()->gender=="Other" ? 'checked' : '' }}>
  <label class="form-check-label" for="Other">
    Other
  </label>
   </div>
  

Изменение ключа

{{Auth::user()->gender=="Female" ? 'checked' : '' }}

Добавьте это в каждое поле радиовхода. Не забудьте изменить значение на {==»Мужской»} и т.д.

Ответ №2:

Проверьте модель пользователя и посмотрите, добавили ли вы gender атрибут в заполняемый массив.

Комментарии:

1. Я не использую модель

2. Всегда будет модель пользователя. Пожалуйста, проверьте этот файл User.php

3. Я сделал это, но ничего