2016-06-30 3 views
1

IDが選択されるようにする方法は、ドロップダウン選択で選択されますか?IDが選択されるようにする方法は、ドロップダウンで選択されます。

コントローラー:

public function edit($id) 
{ 
    $data['data_article'] = Article::find($id); 
    $author = Article::find($id); 
    $data['tambah_author1'] = \DB::table('authors')->where('id',$author->author_id)->lists('username','id'); 
    $data['tambah_author2'] = \DB::table('authors')->orderBy('id','DESC')->lists('username','id'); 
    $data['id_author'] = \DB::table('authors')->lists('id'); 
    return View::make('article.edit',$data)->with('authors',$data); 
} 

ビュー:idで早期に選出されることになって

{{ Form::select('author',($tambah_author2 + $tambah_author1), 
       $id_author, 
       ['class'=>'form-control']) }} 

enter image description here

される "ファウジ"

enter image description here

答えて

1

あなたのコードは次のようになりsuposed、それはあなたのコントローラです:

public function edit($id) 
{ 
    // Get data article for edit 
    $data['data_article'] = Article::find($id); 

    // Get authors data for your dropdown 
    $data['authors'] = \DB::table('authors')->orderBy('id','DESC')->lists('username','id'); 
    return View::make('article.edit',$data); 
} 

そして、あなたのビューは、このようなことになって:

{!! Form::model($data_article, [ 'route' => 'author.update', 'method' => 'put' ]) !!} 
    {!! Form::select('author', $authors, $data_article->author_id, [ 'class' => 'form-control' ]) !!} 
{!! Form:close() !!} 

$ data_article->がであなたの著者のidフィールドであるAUTHOR_ID商品テーブル。

フォーム::モデルが自動に機能です形成するために、あなたのデータを挿入、あなたのテーブルのフィールドに依存してあなたの記事のフィールドを持っているとしましょう:

:だから、あなたはこのような設定のフォームを旧姓

をAUTHOR_ID

{!! Form::select('author_id', $authors, null, [ 'class' => 'form-control' ]) !!} 

あなたの記事から値が自動的に選択されます。

+0

送信時に、MethodNotAllowedHttpExceptionが表示されるのはなぜですか? – rojib

+0

@rojibあなたのルートメソッドは何ですか?それをRoute :: put()に変更します。 –

関連する問題