首页 > 解决方案 > Laravel 模型关系显示帖子中的管理员详细信息

问题描述

我正在创建一个小型社交媒体,管理员可以在其中发布到用户的仪表板,但无法在帖子中显示诸如个人资料图片之类的管理员详细信息

这是我得到的错误

Trying to get property 'profile_image' of non-object

检查我的代码

Post.php // 我的帖子模型

 public function admin() 
{
    return $this->belongsTo('App\Admin');
}

Admin.php // 我的管理员模型

  public function post() 
{
    return $this->hasMany('App\Post');
}

现在在我的用户仪表板上,我将尝试使用此代码访问我的管理员详细信息 {{ $post->admin->profile_image }}

标签: phplaravel

解决方案


您收到该错误是因为$post->admin is null您必须检查是否为$post->admin

{{ $post->admin ? $post->admin->profile_image : ''}}

推荐阅读