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']) !!}
我是 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']) !!}