一直在尝试通过表单使用循环

时间:2019-12-11 09:18:40

标签: php laravel

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

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

2 个答案:

答案 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”用于显示该选项。