2

它不断给我两个下拉菜单,而不仅仅是一个从数据库调用的多个数据

@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);
4

2 回答 2

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);
于 2019-12-11T09:22:50.133 回答
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”用于显示选项。

于 2019-12-11T09:27:32.393 回答