【发布时间】:2021-08-22 17:55:41
【问题描述】:
我有一个问题,看起来像是 Laravel 复选框 old() 值的错误。我有一个代码,我想在编辑时填写默认值,如果表单提交失败,我想在表单中填写 old() 值。
问题是当原始数据库值为 TRUE 并且新表单提交对于复选框为 false 时。 Laravel old() 不会在提交复选框时捕获 FALSE 值并填充原始值为 TRUE。
<input name="active" type="checkbox"
@if( old('active', $voucher->active ?? false) ) checked='checked' @endif
>
如果提交为 FALSE,它会回退到默认值。我发现的所有解决方案都是错误的。我该如何解决?
【问题讨论】:
标签: php laravel forms checkbox