Сохранить флажок значение laravel - PullRequest
0 голосов
/ 13 ноября 2018

is_pilot сохраняется как 0, даже если он отмечен.

Способ хранения

public function store(CounsellorAvailabilityRequest $request)
{

    $message = 'Availability added';
    request()->merge(['counsellor_id'=>auth()->user()->id]);
    $availability = CounsellorAvailability::create(request()->only('event_time', 'counsellor_id', 'is_pilot'));
    return redirect()->route('counsellor_availability.list')->withFlashSuccess($message);
}

вид

 <input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot"/>

любая идея

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

Проблема здесь:

<input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot"/>

здесь атрибут value отсутствует, при отсутствии value значение, которое мы получаем на стороне сервера, равно on или off, которое не является целым числом, поэтому оно всегда 0. Укажите value как:

 <input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot" value="1"/>

и укажите уникальный id для каждого элемента и повторите попытку.

0 голосов
/ 13 ноября 2018

Каждый элемент на HTML-странице должен иметь один идентификатор.Хотя эта проблема не имеет ничего общего с вашей ошибкой, но она должна быть исправлена.Более того, каждому флажку присваивается значение, которое передается, если флажок установлен.Таким образом, ваше поле checbox должно выглядеть следующим образом:

 <input type="checkbox" name="is_pilot" id="is_pilot" value="1" />

Или

 <input type="checkbox" id="checkbox-checked" name="is_pilot" value="1" />
0 голосов
/ 13 ноября 2018

Вам необходимо добавить value="1", потому что если ваш тип данных столбца is_pilot равен int и он не допускает никакого значения string или boolean.

Без value="1" ваш флажок может отправлять true как boolean, когда вы помечаете как отмеченный, и если это значение boolean, то запрос вставки будет идти со значением 0 в базу данных. Так что вам нужно добавить значение в флажок

<input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot" value="1"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...