如何从数据库中的json填充Laravel / Blade复选框

时间:2015-08-07 13:43:54

标签: php laravel blade laravel-5.1

Laravel非常棒,可以在编辑表单上为您自动填充字段。但是,我似乎很想让这个用于复选框。

我有一个列为json数组的学科列表,如["FULL_CONTACT","K1"]

如何在表单中显示这些内容?

{!! Form::model($official, array('method' => 'put', 'route' => ['officials.update', $official->id], 'class' => 'form-horizontal')) !!}
    <div class="form-group">
        <label for="" class="col-lg-3 control-label">First Name:</label>
        <div class="col-lg-9 controls">
            {!! Form::text('first_name', null, array('class' => 'form-control', 'max-length' => '50', 'required')) !!}
        </div>
    </div>

    <label class="checkbox">
        {!! Form::checkbox('disciplines[]', null) !!} Full Contact
    </label>
    <label class="checkbox">
        {!! Form::checkbox('disciplines[]', null) !!} Low Kick
    </label>
    <label class="checkbox">
        {!! Form::checkbox('disciplines[]', null) !!} K1
    </label>
{!! Form::close() !!}

2 个答案:

答案 0 :(得分:0)

{{ Form::checkbox('disciplines[]', 'Low Kick', true) }} 

这将生成以下html

  <input checked="checked" name="disciplines[]" type="checkbox" value="Low Kick">

答案 1 :(得分:0)

Form :: checkbox的参数是     Form::checkbox($name, $value, $checked, $options)

您可以使用@foreach循环显示所有复选框,例如:

@foreach($disciplines as $discipline)
    {!! Form::checkbox('disciplines[]', $discipline, null) !!} label
@endforeach`