Таким образом, для формы регистрации в приложении Laravel мне нужно, чтобы учащийся установил флажок, если он является уходящим студентом. В RegisterController. php значение is_outgoing подтверждено как логическое значение.
У меня возникают трудности с возвратом значения is_outgoing с формой в качестве логического значения true для false (в зависимости от того, проверено оно или нет)
Моя лучшая попытка показана ниже, но RegisterController, похоже, не получает никакого значения для is_outgoing, так как в регистрационной форме всегда выводится «Требуется исходящее поле».
Я попытался переименовать фактический флажок под другим именем и добавление скрытого ввода с использованием имени is_outgoing с использованием JQuery в зависимости от состояния флажка.
HTML:
<form id="#form" method="POST"
action="{{ route('register') }}"
onsubmit="checkboxToBoolean()">
<div class="form-group row">
<label for="is_outgoing_checkbox" class="col-md-4 col-form-label text-md-right">
{{ __('I am an outgoing student') }}
</label>
<div class="col-md-6">
<input id="is_outgoing_checkbox"
type="checkbox"
class="form-control @error('is_outgoing') is-invalid @enderror"
name="is_outgoing_checkbox">
@error('is_outgoing')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
Script at низ HTML:
<script>
function checkboxToBoolean() {
let is_outgoing = $("#is_outgoing_checkbox").is(":checked");
$("<input />")
.attr("type", "hidden")
.attr("name", "is_outgoing")
.attr("value", is_outgoing)
.appendTo("#form")
;
}
</script>
Спасибо.