Php Laravel 5-编辑数据库中存在的复选框值

Php Laravel 5-编辑数据库中存在的复选框值,php,forms,laravel-5,Php,Forms,Laravel 5,晚上, 在这里有一个深夜的头脑空白。我正在尝试编辑一个表单,允许您更改最初分配给博客文章的类别 我需要用这样的复选框显示每个类别,并选中已选中的类别 cat1[]cat2[]cat3[x] 在我看来,我有这一部分的形式 <div class="form-group"> <p><b>Which category do you wish to assign this post to?</b></p> @for

晚上,

在这里有一个深夜的头脑空白。我正在尝试编辑一个表单,允许您更改最初分配给博客文章的类别

我需要用这样的复选框显示每个类别,并选中已选中的类别

cat1[]cat2[]cat3[x]

在我看来,我有这一部分的形式

<div class="form-group">
    <p><b>Which category do you wish to assign this post to?</b></p>    
        @foreach (App\Http\Models\BlogCategories::all() as $category)
            {!! Form::label('category_name', $category->name) !!}
            {!! Form::checkbox('categoryId', $category->id, null, ['class' => 'field']) !!}
        @endforeach
</div>

并将第三个参数设置为true。或者至少我认为这就是我所缺少的?

你不能简单地在foreach中抛出一个if语句来实际检查$category_id,然后将checkbox的第三个参数设置为true吗?你所说的“看起来不像那样”到底是什么意思?如果($category->id==$post->id){true}或者{false}endif返回正确的真/假,尽管不是作为复选框,但如果我将它放在foreach行后面,我不会排除它,然而,如果我把它作为第三个参数放进去,它会返回意想不到的“尝试把它放进第三个参数,像这样{{($category->id=$post->id)?true:false}这也是我想的,那么id=$post->id呢)?“选中”:“}}/>
$category_id == $post->category_id