Как вы используете старый ('') для значений флажка. Проблема с кодом ниже в том, что он всегда верен и проверен, потому что $ baby_registry-> Remder_email имеет значение true. Поэтому, когда вы публикуете форму без установленного флажка, как вы проверяете ее в коде, если ее нет в запросе на публикацию
@php
$reminder_email = old('reminder_email', $baby_registry->reminder_email);
@endphp
<input type="checkbox" name="reminder_email" id="reminder_email" {{ $reminder_email ? 'checked' : '' }}>
Мне пришлось сделать это для кода
@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