2016-11-08 11 views
1

コントローラ:Laravel 5.3のテーブルデータからドロップダウンボックスをどのように設定しますか?

public function create_form(){ 

    return view('propertys.create', array('user' => Auth::user()) ); 
} 

私はこれらの変更を行うので、のようなビューのフィールドを圧縮する必要がありますかなり確信しています:

public function create_form(){ 
    $users = User::pluck('name', 'id'); 
    return view('propertys.create', array('user' => Auth::user()), compact('id', 'users') ); 
} 

しかし、どのように、私は、フォームのドロップダウンフィールドを移入します:

ビュー:

... 
    <input type="number" name="user_id"> 
... 

私は理解できないO Lavavel 5でうまくいく例はありません。ほとんどの場合、償却されたアドオンとコードが使用されています。では、それを行う最も簡単な方法は何ですか?

答えて

0

私はこれを使用して終了:

コントローラー:

public function create_form(){ 
    $users = User::pluck('name', 'id'); 
    $Calle = Calle::all(); 
    $User = User::all(); 
    return view('propertys.create', array('user' => Auth::user()), compact('id', 'users'))->with('calle', $Calle)->with('user', $User); 
} 

そして、私のフォームはこのように見てしまった:

... 
    <select name="calle_id"> 
    @foreach($calle as $key => $value) 
      <option value="{{ $value->id }}">{{ $value->name }}</option> 
    @endforeach 
    </select> 
... 
    <select name="propietario_id"> 
     @foreach($user as $key => $value) 
      <option value="{{ $value->id }}">{{ $value->name }}</option> 
     @endforeach 
    </select> 
... 

それへの鍵をすべてのセットアップに自分の外部キーでした次のような制約があります。

class Property extends Model 
{ 
    public function user(){ 
     return $this->belongsTo('App\User', 'propietario_id','id'); 
    } 
    public function calle(){ 
     return $this->belongsTo('App\Calle', 'calle_id','id'); 
    } 
} 
関連する問題