这是我的表单,我想向select元素添加一个占位符。我怎样才能做到这一点?
<div class="row">
{!! Form::model(array('method' => 'post','class'=>'post-data','files' => true)) !!}
<div class="col-md-6">
<div class="form-group">
<div class='col-md-4'>
{!! Form::label('Category Name', 'Category Name',array('class' => 'form-label')) !!}
</div>
<div class='col-md-8'>
{!! Form::select('jobfornow_category_Id',$category_result,null,array('class' => 'form-control')) !!}
</div>
</div>
<div class="form-group">
<div class='col-md-4'>
{!! Form::label('Sub Category Name', 'Sub Category Name',array('class' => 'form-label')) !!}
</div>
<div class='col-md-8'>
{!! Form::text('jobfornow_subcategory_Name',null,array('class' => 'form-control')) !!}
</div>
</div>
<div class='col-md-4'>
{!! Form::label('Description', 'Description',array('class' => 'form-label')) !!}
</div>
<div class='col-md-8'>
{!! Form::textarea('jobfornow_subcategory_Description',null,array('class' => 'form-control')) !!}
</div>
<div class="form-group">
<div class='col-md-4'></div>
<div class='col-md-8' style="margin-top: 10px;">
{!!Form::submit('Submit',array('class' => 'btn btn-default btn-cons'))!!}
</div>
</div>
{!! Form::close() !!}
</div>
</div>
要在laravel表单生成器中创建下拉列表,代码应如下所示-
在控制器中-
$categories = Category::select('id', 'name')->lists('name', 'id')->prepend('Select a category', '')->toArray();
如果您使用的是Laravel 5.3或更高版本,请使用pluck()而不是list()
并认为-
{!! Form::select('cat_id', $categories, old('cat_id')) !!}
经过Laravel 5.x测试。
或者,如果您有类似的数组-
$array = ['1' => 'lorem ipsum', '4' => 'Another text'];
并将此数组传递给视图后-
{!! Form::select('cat_id', $array, old('cat_id')) !!}
将没有占位符。如果您在数组下面传递-
$array = ['' => 'Select category' '1' => 'lorem ipsum category', '4' => 'Another category'];
或有一个您要传递到视图中以构建选择/下拉列表的集合,然后
$array = $collection->prepend('Select a category', '')->toArray();
您需要传递数组以构建下拉列表。
注意:
array_unshift
否则array_merge
将无法正常工作!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句