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

@foreach($user_types as $usertype)
    <div class="form-group">
        {!! Form::select('chap_user_type_name',  array('chap_user_name' => $usertype), null, ['class' => 'form-control']) !!}
    </div>
@endforeach
3
Whitney W. 6 Сен 2016 в 12:04

3 ответа

Лучший ответ

Удалить foreach и передать массив в select, как это

 {!! Form::select('chap_user_type_name',  $user_types, null, ['class' => 'form-control']) !!}
2
Jaimin 6 Сен 2016 в 09:07

Если $user_types является коллекцией, вам нужно использовать pluck() для построения правильного массива для ::select:

$user_types = UserTypes::pluck('name', 'id');

Затем просто создайте элемент select следующим образом:

{!! Form::select('chap_user_type_name', $usertype, null, ['class' => 'form-control']) !!}
1
Alexey Mezenin 6 Сен 2016 в 09:12

Форма foreach выше не нужна: select позаботится об этом

0
shakee93 6 Сен 2016 в 09:08