Как установить значение по умолчанию в коллективной форме laravel - PullRequest
0 голосов
/ 06 января 2019

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

я попробовал это Laravel-5, как заполнить поле выбора из базы данных значением идентификатора и значением имени

но ничего не происходит

мой файл просмотра:

<div class="row">
    <!-- Country ID Field -->
    <div class="form-group col-sm-6">
        {!! Form::label('country_id', 'Country ID:') !!}
        {!! Form::select('country_id',$countries, isset($user) ? $user->country_id : 'Nepal', ['class' => 'form-control']) !!}
    </div>

Я новичок в коллективе Laravel .. Пожалуйста, помогите :)

1 Ответ

0 голосов
/ 06 января 2019

Код Laravel Collective действительно полезен ... но он также содержит некоторые странные ошибки.

Существует автоматическое связывание, которым вы можете воспользоваться, используя null в конструкторе Collective select ():

<div class="row">
    <div class="form-group col-sm-6">
        {!! Form::label('country_id', 'Country ID:') !!}
        {!! Form::select('country_id',$countries, null, ['class' => 'form-control']) !!}
</div>

Обычно это действительно хорошо, если вы используете привязку модели к формам. Однако могут быть случаи, когда он не подхватывает пользовательскую модель. Если это так, вы были правы с вашим исходным кодом. НО, по какой-то причине, Collective иногда лучше читает раздел isset, когда блок isset находится в скобках:

<div class="row">
    <div class="form-group col-sm-6">
        {!! Form::label('country_id', 'Country ID:') !!}
        {!! Form::select('country_id',$countries, (isset($user) ? $user->country_id : 'Nepal'), ['class' => 'form-control']) !!}
</div>

Попробуйте любой из них - надеюсь, вам поможет один.

Другой потенциальный пункт для проверки - убедиться, что ваш $countries установлен и содержит некоторые идентификаторы, ВКЛЮЧАЯ идентификатор для $user->country_id. Если страны пользователя нет в списке $countries, она не будет работать, даже если установлен идентификатор пользователя.

...