Выберите для логического типа в Laravel Blade - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть флаг "активный" в базе данных mysql для пользователей, этот столбец имеет логический тип.Из учетной записи администратора я хочу создать опцию выбора, чтобы выбрать True / False, если пользователь активирован или нет.Таким образом, в моей форме для редактирования / создания информации пользователя у меня есть:

<div class="form-group{{ $errors->has('active') ? ' has-error' : '' }}">
    <label>Is user active?</label>
    <select class="form-control" name="active" id="active">
        @if (old('active') == $user->active)
            <option value="1" selected>True</option>
        @else
            <option value="0">False</option>
        @endif
    </select>
</div>

Проблема заключается в том, что он отображает только «True», но не «false», если пользователь активирован изменением параметра PHPMyAdmin или «False», еслиПользователь я деактивировал так же, как и выше.Помогите понять, как составить список всех параметров (True / False) и выбрать по умолчанию ранее выбранный параметр, чтобы редактирование работало.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Попробуйте изменить свой HTML-код следующим образом:

<div class="form-group{{ $errors->has('active') ? ' has-error' : '' }}">
    <label>Is user active?</label>
    <select class="form-control" name="active" id="active">
        <option value="1" @if (old('active') == 1) selected @endif>True</option>
        <option value="0" @if (old('active') == 0) selected @endif>False</option>
    </select>
</div>

Вам следует проверить значение, выбранное пользователем ранее.И затем используйте это значение, чтобы выбрать значение.Однако в ответе я не устанавливаю значение по умолчанию, о котором вам следует позаботиться.

0 голосов
/ 29 сентября 2018
<div class="form-group{{ $errors->has('active') ? ' has-error' : '' }}">
    <label>Is user active?</label>
    <select class="form-control" name="active" id="active">
            <option value="1" {{ old('active') ? 'selected' }}>True</option>
            <option value="0" {{ !old('active') ? 'selected' }}>False</option>
    </select>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...