首页 > 解决方案 > 在 laravel 验证错误后检查复选框

问题描述

在控制器中收到验证错误后,我需要将表单中的选中复选框保持为选中状态。

实际上,我发现表单中复选框的实现非常可怕。

你能提供一些建议吗?谢谢

<div class="form-group">
                {!! Form::label('call', 'Llamar:', ['class' => 'control-label']) !!}
                {!! Form::checkbox('call', isset($category)?(bool)$category->call:true, ['class' => 'form-control']) !!}
            </div>

标签: formslaravelvalidationcheckbox

解决方案


对于复选框部分,我没有使用 Laravel Forms。我改用普通的 html“输入”标签,并使用“旧”来检查以前的值

<input type="checkbox" name="call" value="1" {{(old('call') == "1") ? 'checked': ''}}>Call 尝试使用 old 来检查以前的值,并根据该值将值设置为选中或不选中。


推荐阅读