Laravel Collective选择在提交时输出null

时间:2017-07-26 20:42:16

标签: laravel select laravelcollective

我正在使用Laravel Collective创建我的网络表单。

{!! Form::select('сity_from', ['London', 'Tokyo', 'Moscow'], null, ['placeholder' =>  'Choose city'] )  !!}

产生以下html:

<select id="сity_from" name="сity_from">
<option selected="selected" disabled="disabled" hidden="hidden" value>Choose city</option>
<option value="London">London</option>
<option value="Tokyo">Tokyo</option>
<option value="Moscow">Moscow</option>

当我选择没有城市并提交表单时,然后dd($request->all());在控制器 中,我什么也看不见,我的意思是,没有$request->all()['city_from'];

我希望在这种情况下获得['city_from' = null]

我想我必须改变

中的'价值'
<option selected="selected" disabled="disabled" hidden="hidden" value>Choose city</option>

to value =“null”?

还是其他什么?

我想在解决这个问题时使用Laravel Collective。

2 个答案:

答案 0 :(得分:1)

我建议你不要理会&#39; city_from&#39;在你的请求中。 您可以使用$cityForm = $request->input('city_from'); 您将$cityForm设置为实际值,或设置为null

public function store(Request $request)
{
    $cityForm = $request->input('city_from'); //will always be actual value or null
}

答案 1 :(得分:0)

删除

disabled="disabled"

并添加

value="null"

希望它能解决问题。