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