Laravel 5.3最佳实践 - 从其他模型加载列表以填充下拉列表

时间:2016-10-02 13:15:44

标签: laravel eloquent laravel-5.3 laravel-blade

我是Laravel的新手,我正在使用InfyOm laravel生成器创建一个应用程序。 我遇到了一个问题,想知道这样做的最佳做法是什么:

我有一个模特“使命”。创建任务时,需要具有与之关联的客户端ID和代理ID。 在我看来,我想显示2个下拉列表,一个包含所有活动客户端(id +名称),另一个包含所有活动代理(id +名称)。

我的控制器

public function create()
{
    return view('missions.create');
}

我的视图刀片

{!! Form::select('client_id', ?????? , null, ['class' => 'form-control']) !!}

感谢您的建议

1 个答案:

答案 0 :(得分:1)

最方便的方法是使用pluck()方法从集合中构建列表,例如:

public function create()
{
    return view('missions.create', [
        'users' => User::pluck('name', 'id')
    ]);
}

然后使用$list变量:

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