Laravel - Select 输入未保留旧值

Laravel - Select input not keeping old value

我有一段代码:

{!! Form::select('option_employee_review', old('option_employee_review', $employeeReviews), $employeeReviews, ['id' => 'option_employee_review', 'class' => 'form-control ']); !!}

它正确地将值保存到数据库中。当我再次编辑该项目时,select 输入不会保留数据库中的旧值。我该怎么做才能使 select 输入保持其旧值。

$employeeReviews:

[
  2843 => "Medewerker review 1"
  2849 => "Medewerker review 2"
]

我没有使用你的语法,但我认为像这样的东西就可以了。

<option value="{{$channel->id}}" {{ (old("channel_id") == $channel->id ? "selected" : "" ) }}>{{$channel->title}}</option>

select 函数的第二个参数必须是选项数组。

试试这样改

{!! Form::select('option_employee_review', $employeeReviews, old('option_employee_review', $employeeReviews), ['id' => 'option_employee_review', 'class' => 'form-control ']); !!}

或者根据你的父对象假设employee你可以试试

{!! Form::select('option_employee_review', $employeeReviews, $employee->option_employee_review, ['id' => 'option_employee_review', 'class' => 'form-control ']); !!}