我正在尝试创建一个从$ collection返回值的选择框,但它给出了选择的索引而不是值。
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表单语法的人都可以使用这个动态表单给$讲师的价值,请帮忙。
答案 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>
尝试这些并让我们知道你的结果。