我正在Laravel 5.8中对一个系统进行编程,nenessito通过一个select对用户进行编辑,但是当我发出请求时,并没有出现用户选择的选项。
我已经试图让控制器具有吸引力,但不正确。
public function edit($id)
{
$users = User::find($id);
$institutions = Institution::all('razaosocial');
return view('users.edit', compact(array('users','institutions')));
}
<div class="form-row">
<div class="col-md-6">
{{Form::label('Instituição:')}}
<select class=form-control name="instituicao" id="instituicao">
<option value="null">Selecione uma Instituição</option>
@foreach($institutions as $institution)
<option value="{{$institution->razaosocial}}">
{{ $institution->razaosocial}}
</option>
@endforeach
</select>
</div>
</div>
我希望该选项显示在注册期间的视图中。
答案 0 :(得分:0)
希望编程中的某些工作非常令人沮丧,我现在正在。 compact()实际上创建一个关联数组,其键为变量名,其对应值为数组值。因此,而不是
compact(array('users','institutions'));
做到
compact('users','institutions');
这里是解决此问题的参考 Laravel: Display data in DropDown from database