我应该如何使用 laravel 中的复选框?

How should I work with checkbox in laravel?

在我的 create.blade.php 中,我有以下代码:

<div class="form-check">
        <label for="active">active</label>
        <input id="active" name = "active" type="checkbox" class="form-check-input" value="1">
    </div>

在我的 edit.blade.php 以下内容中:

<div class="form-check">
            <label for="active">active</label>
            <input id="active" name = "active" type="checkbox" class="form-check-input" value="{!!$company->
            active!!}"> 
        </div>

SQLFiddle 我的数据库结构与数据。

  1. 在选中复选框的情况下提交它们都可以正常工作
  2. 编辑活动设置为 1 的记录时,打开表单时未选中该复选框

我知道未选中时没有值,打开复选框时不是 'on',因为值是 1 而不是 'on'。

我该如何解决这个问题?

这实际上是一个 HTML 问题,您只是使用了错误的输入方式,您必须使用 checked 而不是 value:

<input 
   id="active" 
   name="active" 
   type="checkbox" 
   class="form-check-input" 
   checked="{{ $company->active ? 'checked' : '' }}"
>