Установить значение по умолчанию для поля выбора в Laravel с помощью коллективного конструктора форм?

У меня есть поле выбора в моей форме для выбора ролей администратора. Мне нужно установить значение по умолчанию для этого поля выбора, например "Выбрать роль". Я использую 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')) !!}

1 ответ

Решение

Третий аргумент используется по умолчанию для списка выбора, поэтому $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.
?>
Другие вопросы по тегам