У меня есть поле выбора в моей форме для выбора ролей администратора. Мне нужно установить значение по умолчанию для этого поля выбора, например «Выбрать роль». Я использую Laravel 5.2 и класс коллективного конструктора форм. Вот мой код
{!! Form::select('role_id',App\Role::orderBy('name')->lists('label','id'),$roleId,array('class'=>'form-control col-md-7 col-xs-12','id'=>'role_id')) !!}
Третий аргумент используется по умолчанию для списка выбора, поэтому $roleId
в этом случае должен содержать идентификатор роли по умолчанию.
Если это не работает, вы должны проверить, что $roleId
содержит, а также посмотреть в HTML, созданный Form::select
пункт, чтобы найти проблему.
Обновить
Добавить Select Role
значение по умолчанию, сделайте это раньше Form::select
пункт:
<?php
$rolesList = App\Role::orderBy('name')->lists('label','id');
$rolesList[0] = 'Select Role';
ksort($rolesList); // Will resort list.
?>
Других решений пока нет …