怎么修??
我使用 laravel 5.8 和 linux os
public function getAverageAttribute()
{
return (int)$this->reviews()->where('user_id', auth()->user()->id)->avg('rating');
}
试图获取非对象的属性“id”
用户未经过身份验证。您必须首先检查用户是否已登录。由于auth()->user()
返回空值,因此当您尝试访问其id
上的属性时会引发错误。
首先检查用户是否通过身份验证:
public function getAverageAttribute()
{
return auth()->user() ? (int)$this->reviews()->where('user_id', auth()->user()->id)->avg('rating') : false;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句