未定义属性:Illuminate \ Database \ Eloquent \ Relations \ HasMany :: $ id

时间:2018-06-10 05:45:53

标签: laravel-5.4

我坚持这种关系错误:

  

未定义的属性:   照亮\数据库\雄辩\关系\的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">

1 个答案:

答案 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