它不断给我两个下拉菜单,而不仅仅是一个从数据库调用多个数据的下拉列表
@foreach ($leave_t as $leaveType)
{{ Form::select('leaveType', array('LeaveType' => 'Select Leave Type', $leaveType->leave_type), '', ['class' => 'form-control m-b']) }}
@endforeach
在我的控制器中
$leaveType = leaveType::all();
return view('leave.application')->with('leave_t', $leaveType);
答案 0 :(得分:3)
只需删除@foreach
并用此替换您的选择即可。
{{ Form::select('leaveType', $leave_t, '', ['class' => 'form-control m-b']) }}
在您的控制器中
$leaveTypes = $leaveType->prepend(['LeaveType' => 'Select Leave Type'])->pluck('leave_t', 'id');
return view('leave.application')->with('leave_t', $leaveTypes);
答案 1 :(得分:0)
您需要一个以“ id”为键的列表,并且其值类似于“名称”(显示为选项):
$leaveType = leaveType::pluck('leave_type', 'id');
然后在您的表单中,可以使用此列表进行选择:
Form::select(
'leaveType',
['' => 'Select Leave Type'] + $leave_t->all(),
'',
['class' => 'form-control m-b']
)
现在,您将拥有一个带有选项的选择,这些选项的值是leaveTypes的“ id”,而“ leave_type”用于显示该选项。