Laravel集体select提交时输出null

Laravel Collective select to output null when submitted

我正在使用 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]

我想我必须在

中更改 'value'
<option selected="selected" disabled="disabled" hidden="hidden" value>Choose city</option>

到值="null"?

还是别的?

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

删除

disabled="disabled"

并添加

value="null"

希望能解决问题。

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

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