Php 错误Laravel 5.8雄辩-试图获取属性';名称';非对象

Php 错误Laravel 5.8雄辩-试图获取属性';名称';非对象,php,laravel,eloquent,eloquent-relationship,Php,Laravel,Eloquent,Eloquent Relationship,我在Laravel 5.8中工作,正在与一个奇怪的错误作斗争。。我想在博客详细信息页面上显示博客作者姓名,但尝试获取非对象的属性“name”时出现错误 我的亲戚: 博客>作者 管理模式 class Admin extends Authenticatable { public function blogs() { return $this->hasMany('App\Blog'); } } detail.blade.php {{ $blog->au

我在Laravel 5.8中工作,正在与一个奇怪的错误作斗争。。我想在博客详细信息页面上显示博客作者姓名,但尝试获取非对象的属性“name”时出现错误

我的亲戚:

博客>作者

管理模式

class Admin extends Authenticatable
{

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

}
detail.blade.php

{{ $blog->author_name->name }}

注:如果我
dd($blog->author\u name)
它会给出正确的作者id,但当我调用
->name对象时。它给出了上述错误

向关系添加键

class Blog extends Model
{
public function author_name()
{
    return $this->belongsTo('App\Admin','blog_id','blog_id'); //add your local key and foreign key here
}
}

class Admin extends Authenticatable
{
public function blogs() {
    return $this->hasMany('App\Blog','blog_id','blog_id'); //add your local key and foreign key here
}
}
您可以使用

$blog = Blog::where('blog_id',1);
if(isset($blog->author_name))
  echo $blog->author_name->name;

为关系添加键

class Blog extends Model
{
public function author_name()
{
    return $this->belongsTo('App\Admin','blog_id','blog_id'); //add your local key and foreign key here
}
}

class Admin extends Authenticatable
{
public function blogs() {
    return $this->hasMany('App\Blog','blog_id','blog_id'); //add your local key and foreign key here
}
}
您可以使用

$blog = Blog::where('blog_id',1);
if(isset($blog->author_name))
  echo $blog->author_name->name;

你能给这个dd($blog->author\u name)吗?检查belongsTo是否返回集合。dd($blog->author\u name)返回authordd的id($blog->author\u name)请把这个代码的输出放在这里或有疑问吗?你能给这个dd($blog->author\u name)吗?检查belongsTo是否返回集合。dd($blog->author\u name)返回authordd的id($blog->author\u name)请将此代码的输出放在这里或有疑问的地方