Laravel5更新表填充下拉列表并显示实际值

时间:2015-11-07 05:11:06

标签: laravel blade

作为Laravel 5的新手,我正在尝试更新表格,然后我使用刀片将所有字段显示为表格。我也可以填充下拉列表(选择)以显示来自另一个表的值,但我不能使下拉列表指向主表中的值(我正在尝试更新的那个)

  

控制器端:我使用$ user将所有用户数据传递给视图,使用$ profiles传递数据以填充下拉列表

public function edit($id){
$user = User::find($id);
$profiles = \DB::table('profiles')->lists('desc_profile', >'id_profile');      
return view('user.edit')->with('user', $user)->with('profiles', $profiles);
    }
  

查看方:

<div class="col-xs-6">
        {!!Form::select('profiles', $profiles)!!}
</div>

此外,我可以更新表格中的所有字段但是下拉列表中的值...所以基本上一切都可以正常显示和更新值,除了....下拉列表中的值。 .. 需要帮忙! THX很多

1 个答案:

答案 0 :(得分:0)

您可以将可选的第3个参数传递给select方法,该方法指定您要选择的选项。换句话说,您传递了您想要选择的特定id_profile

<div class="col-xs-6">
    {!!Form::select('profiles', $profiles, $user->id)!!}
</div>

我将用户ID作为第三个参数传递,因为我们不知道您是如何构建数据库的,但是您应该调整它以匹配您需要的数据。