[英]Error form select, Laravel
因此,我在创建表单中为楼层级别选择了该下拉列表,它的工作正常,但是编辑表单我想将下拉列表设置为在创建表单中选择的楼层,而不是选择一个空的下拉列表,所以我做了这是
<div class="form-group">
{!! Form::label('Office Floor') !!}
{{Form::select('floor', $office->floor,
[ ''=>'',
'Basement' => 'Basement',
'1st Floor' => '1st Floor',
'2nd Floor' => '2nd Floor',
'3rd Floor' => '3rd Floor',
'4th Floor' => '4th Floor',
], null,['class' => 'form-control'])}}
我以前曾经有输入字段,并且“ $ office-> floor”有效,但是当我尝试出现此错误时
Type error: Argument 4 passed to Collective\Html\FormBuilder::select() must be of the type array, null given, called in C:\xampp\htdocs\Eguide\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 221 (View: C:\xampp\htdocs\Eguide\resources\views\editoffice.blade.php)
createoffice.blade.php
{!! Form::open(array('route' => ['createoffice', $id], 'class' => 'form')) !!}
<div class="container">
<div class="form-group">
{!! Form::label('Office Name') !!}
{!! Form::text('officename', null, array('required',
'class'=>'form-control',
'placeholder'=>'Office Name')) !!}
</div>
<div class="form-group">
{!! Form::label('Office Floor') !!}
{{Form::select('floor',
[ ''=>'',
'Basement' => 'Basement',
'1st Floor' => '1st Floor',
'2nd Floor' => '2nd Floor',
'3rd Floor' => '3rd Floor',
'4th Floor' => '4th Floor',
], null,['class' => 'form-control'])}}
<!--{!! Form::text('floor', null, array('required',
'class'=>'form-control',
'placeholder'=>'Office Floor')) !!} -->
</div>
<div class="form-group">
{!! Form::submit('Create Office',
array('class'=>'btn btn-primary')) !!}
<a href="{{ url('building/' . $id) }}" class="btn btn-info">
<span class="glyphicon glyphicon-arrow-left"></span> Back
</a>
</div>
{!! Form::close() !!}
@endsection
删除$office->floor
,它将正常工作
{{Form::select('floor',
[ ''=>'',
'Basement' => 'Basement',
'1st Floor' => '1st Floor',
'2nd Floor' => '2nd Floor',
'3rd Floor' => '3rd Floor',
'4th Floor' => '4th Floor',
], null,['class' => 'form-control'])}}
如果您希望通过$office->floor
选择该字段,则将null
更改为$office->floor
like-
{{Form::select('floor',
[ ''=>'',
'Basement' => 'Basement',
'1st Floor' => '1st Floor',
'2nd Floor' => '2nd Floor',
'3rd Floor' => '3rd Floor',
'4th Floor' => '4th Floor',
], $office->floor,['class' => 'form-control'])}}
您可以尝试以下方法:
{!! Form::label('Office Floor') !!}
{{Form::select('floor',
[ ''=>'select floor',
'Basement' => 'Basement',
'1st Floor' => '1st Floor',
'2nd Floor' => '2nd Floor',
'3rd Floor' => '3rd Floor',
'4th Floor' => '4th Floor',
], '1st Floor',['class' => 'form-control'])}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.