Laravel-如何为编辑视图刀片创建分层下拉列表
我正在用Laravel-5.8开发一个Web应用程序 我已经完成了create.blade,如下所示:Laravel-如何为编辑视图刀片创建分层下拉列表,laravel,Laravel,我正在用Laravel-5.8开发一个Web应用程序 我已经完成了create.blade,如下所示: public function create() { $supervisors = Employee::all(); return view('employees.create')->with('supervisors', $supervisor); } <select class="form-control select2bs4" data-placeholde
public function create()
{
$supervisors = Employee::all();
return view('employees.create')->with('supervisors', $supervisor);
}
<select class="form-control select2bs4" data-placeholder="Choose Supervisor" tabindex="1" name="supervisor_id" style="width: 100%;">>
<option value="">Select Supervisor</option>
@if($supervisors->count() > 0)
@foreach($supervisors as $supervisor)
<option value="{{$supervisor->id}}">{{$supervisor->employee_code}}</option>
@endforeach
@endif
</select>
编辑刀片
<div class="col-12 col-sm-4">
<div class="form-group">
<label class="control-label"> Supervisor:</label>
<select class="form-control select2bs4" data-placeholder="Choose Employee Type" tabindex="1" name="supervisor_id" style="width: 100%;">
<option value="">Select Supervisor</option>
@if($supervisors->count() > 0 )
@foreach($supervisors as $supervisor)
<option value="{{$supervisor->id}}" @if($supervisor->id == $employee->id) selected @endif>{{$supervisor->employee_code}}</option>
@endforeach
@endif
</select>
</div>
</div>
监督人:
选择主管
@如果($supervisors->count()>0)
@foreach($主管作为$主管)
id==$employee->id)选中@endif>{{{$supervisor->employee_code}
@endforeach
@恩迪夫
这给我的下拉值与加载的员工相同
如何像创建视图刀片一样为supervisor dropdownlist编写编辑视图刀片
谢谢。您在控制器中的编辑功能
public function edit($id)
{
$employee = Employee::findOrFail($id);
$supervisors = Employee::all();
return view('employees.edit')->with('supervisors', $supervisor);
}
以及编辑页面的代码
<select class="form-control select2bs4" data-placeholder="Choose Supervisor" tabindex="1" name="supervisor_id" style="width: 100%;">>
<option value="">Select Supervisor</option>
@if($supervisors->count() > 0)
@foreach($supervisors as $supervisor)
<option value="{{$supervisor->id}}" @if( $employee->supervisor_id == $supervisor->id )
selected
@endif>{{$supervisor->employee_code}}</option>
@endforeach
@endif
</select>
>
选择主管
@如果($supervisors->count()>0)
@foreach($主管作为$主管)
主管(id=$supervisor->id)
挑选出来的
@endif>{{$supervisor->employee_code}
@endforeach
@恩迪夫
同样的方法!出现了什么错误?显示的主管与当前加载员工相同。我已经用edit.blade更新了我的代码。将条件@if($supervisor->id==$employee->id)
更改为@if($supervisor->id==$employee->supervisor\u id)
<select class="form-control select2bs4" data-placeholder="Choose Supervisor" tabindex="1" name="supervisor_id" style="width: 100%;">>
<option value="">Select Supervisor</option>
@if($supervisors->count() > 0)
@foreach($supervisors as $supervisor)
<option value="{{$supervisor->id}}" @if( $employee->supervisor_id == $supervisor->id )
selected
@endif>{{$supervisor->employee_code}}</option>
@endforeach
@endif
</select>