我正在使用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。
答案 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"
希望它能解决问题。