Как вернуть опцию, сохраненную в базе данных Laravel? - PullRequest
0 голосов
/ 27 октября 2019

Я программирую систему в Laravel 5.8, и nenessito выполняет редактирование пользователя с помощью выбора, но когда я делаю запрос, не появляется опция, выбранная пользователем.

Я уже пытался передатьКонтроллер привлекателен, но не прав.

public function edit($id)
{
    $users = User::find($id);
    $institutions = Institution::all('razaosocial');
    return view('users.edit', compact(array('users','institutions')));
}

<div class="form-row">
            <div class="col-md-6">
                {{Form::label('Instituição:')}}
                <select class=form-control name="instituicao" id="instituicao">
                    <option value="null">Selecione uma Instituição</option>
                    @foreach($institutions as $institution)

                    <option value="{{$institution->razaosocial}}">
                        {{ $institution->razaosocial}}
                    </option>

                    @endforeach
                </select>


            </div>
      </div>

Надеюсь, что в представлении появится опция, выбранная при регистрации.

1 Ответ

0 голосов
/ 27 октября 2019

Надежда на то, что что-то работает в программировании, очень разочаровывает, и я в данный момент. compact () фактически создает ассоциативный массив, ключи которого являются именами переменных, а их соответствующие значения являются значениями массива. Поэтому вместо

compact(array('users','institutions'));

сделайте это

compact('users','institutions');

Вот ссылка, которая решает эту проблему Laravel: отображение данных в DropDown из базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...