0
空这是我的用户模型:返回字符串,如果对象是在Laravel 5.4
/**
* The settings that belong to the user.
*/
public function settings()
{
return $this->hasMany(Setting_user::class);
}
/**
* Get user's avatar.
*/
public function avatar()
{
$avatar = $this->settings()->where('id',1);
if(count($this->settings()->where('id',1)) == 0)
{
return "default-avatar.jpg";
}
return $this->settings()->where('id',1);
}
在我看来,我访问这样的值:
当用户有一个形象的一切很好。但是是空当的方法头像()返回一个字符串,我得到以下错误:
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation (View: C:\xampp\htdocs\laravel\laravel-paper-dashboard\resources\views\dashboard\user-profile.blade.php)
嗨乔希,这是我最初做的,但我有同样的错误。 – Marco
您是否从用户模型中删除/替换原始的“avatar()”方法? – Josh
它现在工作谢谢! – Marco