Php laravel编辑表单复选框值旧输入

Php laravel编辑表单复选框值旧输入,php,laravel,Php,Laravel,如何使用旧(“”)作为复选框值。下面代码的问题是,它总是正确的,并且经过检查,因为$baby\u registry->employment\u email是正确的。因此,当您在未选中复选框的情况下发布表单时,如果post请求中没有该表单,如何在代码中对其进行测试 @php $reminder_email = old('reminder_email', $baby_registry->reminder_email); @endphp <input type="checkbox

如何使用旧(“”)作为复选框值。下面代码的问题是,它总是正确的,并且经过检查,因为$baby\u registry->employment\u email是正确的。因此,当您在未选中复选框的情况下发布表单时,如果post请求中没有该表单,如何在代码中对其进行测试

@php
    $reminder_email = old('reminder_email', $baby_registry->reminder_email);
@endphp

<input type="checkbox" name="reminder_email" id="reminder_email" {{ $reminder_email ? 'checked' : '' }}>
@php
$rementer\u email=old('rementer\u email',$baby\u registry->rementer\u email);
@endphp
最后我不得不为代码做这些

@if($errors->any() && old('reminder_email') == 'on')
    <input type="checkbox" name="reminder_email" id="reminder_email" checked>
@elseif($errors->any() && !old('reminder_email'))
    <input type="checkbox" name="reminder_email" id="reminder_email">
@else
    <input type="checkbox" name="reminder_email" id="reminder_email" {{ $baby_registry->reminder_email ? 'checked' : false }}>
@endif
@if($errors->any()&&old('rements\u email')=='on')
@elseif($errors->any()&&&!old('rements\u email'))
@否则
提醒你电子邮件选中“:false}>
@恩迪夫
您试过了吗

@if(isset($reminder_email))
<input type="checkbox" name="reminder_email" id="reminder_email" checked>
@endif
@if(isset($remention_email))
@恩迪夫
您可以试试这个。 但我不确定它发送了什么,因为没有属性

<input type="checkbox" name="reminder_email" id="reminder_email" @if(old('reminder_email', $baby_registry->reminder_email))checked @endif >
提醒(电子邮件))已选中@endif>
试试这个:

<input type="checkbox" name="reminder_email" id="reminder_email" value='1' {{ old('reminder_email', $baby_registry->reminder_email)? 'checked="checked"':null }}>
提醒\u电子邮件)?'checked=“checked”:null}>

复选框如果未选中,则
$\u POST
全局中不存在输入

所以我建议你试试这个:

<input type="checkbox" name="reminder_email" id="reminder_email" {{ !$reminder_email ? "" : "checked" }} />

是否没有值属性??