【发布时间】:2020-01-31 18:08:46
【问题描述】:
我正在使用 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-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>
我有这个 Laravel 模型:
class Employee extends Model
{
protected $table = 'employees';
protected $fillable = [
'employee_code',
'supervisor_id',
'first_name',
'emp_image',
'last_name',
];
public function supervisor()
{
return $this->belongsTo('App\Models\Employee','supervisor_id');
}
}
edit.blade
<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>
这给我的下拉值与加载的员工相同。
如何像创建视图刀片一样为主管下拉列表编写编辑视图刀片?
谢谢。
【问题讨论】:
-
同理!你遇到了什么错误?
-
它显示的主管与当前负载员工相同。我已经用 edit.blade 更新了我的代码。
-
将条件
@if($supervisor->id == $employee->id)改为@if($supervisor->id == $employee->supervisor_id)
标签: laravel