Php Laravel编辑视图将返回选中的所有复选框

Php Laravel编辑视图将返回选中的所有复选框,php,checkbox,laravel,crud,checked,Php,Checkbox,Laravel,Crud,Checked,我有两个表格,基本资料,类别和文章。 类别: 身份证 名字 文章: 身份证 头衔 类别识别码 关系 类别模型: public function articles() { return $this->hasMany('Article'); } 文章范本: public function category() { return $this->belongsTo('Category'); } 控制器中的编辑和升级方法: public function getEd

我有两个表格,基本资料,类别和文章。 类别:

  • 身份证
  • 名字
文章:

  • 身份证
  • 头衔
  • 类别识别码
关系

类别模型:

public function articles()
{
    return $this->hasMany('Article');
}
文章范本:

public function category()
{
    return $this->belongsTo('Category');
}
控制器中的编辑和升级方法:

public function getEdit($id)
    {
        $categories = Category::get();
        $articles = Article::with('category')->find($id);
        return View::make('articles.edit', compact('articles', 'categories'), array('title' => 'Promena clanka'));
    }

    public function updateEdit($id)
    {

        $validation = Validator::make(Input::all(), Article::$rules);

        if($validation->passes()) {
            $article = Article::find($id);
            $article->title = Input::get('title');
            $article->slug = Slug::make(Input::get('title'));
            $article->body = Input::get('body');
            $article->category_id = Input::get('category_id');
            $article->tag = Input::get('tag');
            $article->visibility = Input::get('visibility');
            $article->update();
            return Redirect::route('dashboard')->with('message', 'Uspesno promenjen clanak');
        }

        return Redirect::route('dashboard/article/edit/' . $id )->withErrors($validation);
    }
如何仅显示具有类别id值的复选框。到目前为止我都检查过了

@if(count($categories))
    @foreach($categories as $category)
        <div class="checkbox">
            {{Form::checkbox('category_id', $category->id ) }} <span>{{Str::Title($category->name) }}</span>
        </div>
    @endforeach
@endif
@if(计数($categories))
@foreach($categories作为$category)
{{Form::checkbox('category_id',$category->id)}{{{Str::Title($category->name)}}
@endforeach
@恩迪夫

我应该如何解决这个问题?

表单::checkbox使用可选的第三个参数将复选框设置为checked。您可以在
$category->id
上使用
isset
,它将返回一个布尔值(如果
$category->id
设置为true且不为null)

因此,在您的循环中,您可以执行以下操作:

{{Form::checkbox('category_id', $category->id, isset($category->id)}}

我也有同样的问题,你解决了吗?