Laravel Collective выбирает для вывода ноль при отправке
Я использую 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>
значение = "ноль"?
Или что-то другое?
Я хотел бы использовать Laravel Collective при решении этой проблемы.
2 ответа
Решение
Я предлагаю вам не беспокоиться о наличии '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
}
Удалить
disabled="disabled"
и добавить
value="null"
надеюсь, это решит проблему.