在laravel验证错误后检查复选框

时间:2018-05-23 21:13:35

标签: forms laravel validation checkbox

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

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

请你提供一些建议吗?感谢

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

2 个答案:

答案 0 :(得分:1)

对于复选框部分,我没有使用Laravel Forms。我用普通的html&#34;输入&#34;代替标签,并使用&#34; old&#34;检查以前的值

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

答案 1 :(得分:0)

您可以像这样通过表单生成器轻松得多:

{!! Form::checkbox('call', 1, false, ['class' => 'form-control']) !!}
  • 通话=您的复选框名称
  • 1 =您的复选框值(如果已选中)(更改为所需的值)
  • false =在第一页加载时不对其进行检查(设置为true时将始终对其进行检查)
  • ['class'=>'form-control'] =它将添加类

仅此而已。

您无需担心任何类型的值,它将自动设置。