使用集体表单生成器为 Laravel 中的 select 字段设置默认值?

set a default value for select field in Laravel using collective form builder?

我的 selecting 管理员表单中有一个 select 字段 roles.I 需要为该 select 字段设置默认值,例如 'Select Role' .我正在使用 Laravel 5.2 并且集体表单生成器 class.here 是我的代码

{!! 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')) !!}

第三个参数是 select 列表的默认值,因此在这种情况下 $roleId 应该包含默认角色 ID。

如果它不起作用,您应该检查 $roleId 包含的内容,并查看 Form::select 子句生成的 HTML 以查找问题。

更新

要添加 Select Role 默认值,请在 Form::select 子句之前执行此操作:

<?php
    $rolesList = App\Role::orderBy('name')->lists('label','id');
    $rolesList[0] = 'Select Role';
    ksort($rolesList); // Will resort list.
?>