2014-01-20 43 views
0

我有兩個表,基本的東西,類別和文章。 分類:Laravel編輯視圖返回所有複選框檢查

  • ID

文章:

  • ID
  • 標題
  • CATEGORY_ID ...

關係

分類模型:

public function articles() 
{ 
    return $this->hasMany('Article'); 
} 

文章型號:

public function category() 
{ 
    return $this->belongsTo('Category'); 
} 

編輯和UPADTE方法控制器:

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); 
    } 

我怎麼能dispay只有選中的複選框即具有category_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 

我應該如何解決這個問題?

+0

我有同樣的問題,你有沒有設法解決它? – fanbondi

回答

1

Form::checkbox採用可選的第三個參數來將複選框設置爲選中狀態。您可以在$category->id上使用isset這將返回一個布爾值(如果$category->id設置爲非空),則返回true。

所以,你的循環中,你可以做這樣的事情:

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