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

Laravel 5.3 Best practices - load lists from other models to populate dropdowns

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

我有一个模型"Mission"。创建任务时,它需要关联一个客户端 ID 和代理 ID。 在我看来,我想显示 2 个下拉列表,一个包含所有活动客户端 (id + name),另一个包含所有活动代理 (id + name)。

我的控制器

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

我的观点blade

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

感谢您的建议

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

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

然后使用$list变量:

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