我坚持这种关系错误:
未定义的属性: 照亮\数据库\雄辩\关系\的hasMany :: $ ID
我错过了什么吗?这是我的代码:
user.php的
public function schools(){
return $this->hasMany('App\SchoolsList');
}
SchoolsList.php
public function user()
{
return $this->belongsTo(User::class);
}
我的刀片
<input type="hidden" value="{{ auth()->user()->schools()->id }}" name="school_id">
答案 0 :(得分:0)
您的学校关系是hasMany,对于延迟加载,您必须使用 - &gt;用户而非 - &gt; users(),此外, auth() - &gt; user() - &gt;学校是其实例 照亮\数据库\ Eloquent \ Collection 您必须更改类似的代码
@foreach(auth()->user()->schools as $school)
<input type="hidden" value="{{ $school->id }}" name="school_id">
@endforeach