데이터베이스에서 데이터 목록을 가져 와서 등록 양식의 드롭 다운으로 표시하려고합니다. 하지만 오류가 정의되지 않은 변수 대학 얻을.Laravel 5.4에 대한 등록 양식의 모델 바인딩
등록 컨트롤러
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
$universities = University::lists('id', 'university');
$sch_depts = Department::lists('id', 'department');
return User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'university' => $data['university'],
'school_dept' => $data['school_dept'],
])
->with(compact('universities','sch_depts'));
}
register.blade.php
<div class="form-group{{ $errors->has('university') ? ' has-error' : '' }}">
<label for="university" class="col-md-4 control-label">University</label>
<div class="col-md-6">
{!! Form::select('university', $universities, null, array('id' => 'universitiy', 'class' => 'form-control')) !!}
@if ($errors->has('university'))
<span class="help-block">
<strong>{{ $errors->first('university') }}</strong>
</span>
@endif
</div>
</div>
것은 내가 오류 대학이 정의되지 않은 얻고있다.
어떤 변경을해야합니까? 좀 더 설명해 주시겠습니까 –
"var_dump ($ universities);" 바로 다음에 "$ universityities = University :: lists ('id', 'university');" - 출력은 어떻게 될까요? –
같은 오류, 내가 만든 변수를 전달하는 잘못된 방법입니다 같아요. 그래서 정의되지 않은 오류가 발생했습니다 –