【问题标题】:Get checkbox checked after laravel validation error在 laravel 验证错误后检查复选框
【发布时间】:2018-11-02 23:38:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: forms laravel validation checkbox


    【解决方案1】:

    您可以像这样通过表单构建器更轻松地做到这一点:

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

    就是这样。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-17
        • 1970-01-01
        • 1970-01-01
        • 2018-06-01
        • 1970-01-01
        • 2015-08-13
        • 1970-01-01
        相关资源
        最近更新 更多