Laravel动态选择框返回索引而不是集合中的值

时间:2018-02-04 19:22:39

标签: forms laravel drop-down-menu laravel-5.5 laravel-blade

我正在尝试创建一个从$ collection返回值的选择框,但它给出了选择的索引而不是值。

screenshot:output of my code

screenshot:browser source code view

targetClass

当它在浏览器源代码视图中显示时:

<div class="form-group">
   {!! Form::label('Supervisor') !!}<br />
   {!! Form::select('supervisor_id', $lecturers, null, 
    array('placeholder' => '----------------','class' => 'form-control')) !!}
</div>

任何知道laravel表单语法的人都可以使用这个动态表单给$讲师的价值,请帮忙。

1 个答案:

答案 0 :(得分:1)

好的,我们走了。

首先在您的控制器中,当您获得讲师列表时,请确保按此顺序选择名称和ID ...

$lecturers = Lecturer::pluck('name', 'id');

然后在你看来:

{{Form::select('lecturer_id', $lecturers, null, ['class' => 'form-control'])}}

多数人。

你所采摘的一系列讲师将分为“id”和“value”,因此拔除顺序很重要。

现在,在您的表单源中,您将看到选项值将是讲师ID,如“1,2,3”等,而向用户显示的“可选”选项将是讲师的名称。

像这样:

<select class="form-control" name="lecturers_id"><option value="1">John Doe</option><option value="2">Jane Doe</option></select>

尝试这些并让我们知道你的结果。