2016-09-26 16 views
1

larvalを使用してデータベースからユーザー情報をフォーム選択に入力しようとしています。私はlaravelcollective.comのフォームヘルパーも使用しています。ここでフォームにユーザー情報を入力しようとしています

コードがコントローラ

public function create() 
{ 

    $users = DB::table('users')->select('id', 'firstname as name')->get(); 

    return view('messages.create')->with('users'); 
} 

である私は、ここでquerybuilderを使用していたとしても、それが動作します。これはidとfirstnameフィールドを名前として返します。だから私はこれが問題だとは思わない。ここで

このコードではcreate.blade.phpファイル

{{ Form::select('user', [$users], null) }} 

のコードですが、私は選択ボックスに何も持っていない作業ページを取得します。このコード

{!! Form::select('user_id', $users, null) !!} 

私は(foreachのために供給無効な引数を取得する)エラー

そして、このコード

{!! Form::select('user_id', [$users], null) !!} 

と私は選択に何も作業ページを取得しますボックス。

だから私は何かを試して何も動作しません。

答えて

0

あなたは2番目のパラメータとして配列を渡す必要があります。

{!! Form::select('user_id', $users, null) !!} 

あなたはForm::select

$users = User::pluck('firstname', 'id'); 

それとも、この操作を行うことができため、アレイを構築する方法は非常に便利ですpluck()メソッドを使用することができます。

$users = DB::table('users')->pluck('firstname', 'id'); 
+1

ありがとうございました – Kaley36

関連する問題