【发布时间】:2019-06-15 01:26:32
【问题描述】:
如何将 old('') 用于复选框值。下面代码的问题在于它始终为真并检查,因为 $baby_registry->reminder_email 为真。因此,当您在未选中复选框的情况下发布表单时,如果发布请求中不存在,您如何在代码中对其进行测试
@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
【问题讨论】:
-
没有值属性吗??