【问题标题】:Laravel 5.3 Best practices - load lists from other models to populate dropdownsLaravel 5.3 最佳实践 - 从其他模型加载列表以填充下拉列表
【发布时间】:2017-02-10 13:26:59
【问题描述】:

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

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

我的控制器

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

我的视图刀片

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

感谢您的建议

【问题讨论】:

  • 将客户端列表和代理列表传递给视图。

标签: laravel eloquent laravel-5.3 laravel-blade


【解决方案1】:

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

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

然后使用$list变量:

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

【讨论】:

  • 成功了,谢谢。任何对此有疑问的人,不要忘记包含命名空间 --> "use App\Models\User;"在您的控制器顶部
猜你喜欢
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
相关资源
最近更新 更多