Laravel:试图获得非对象的属性(关系)

时间:2016-02-04 18:14:42

标签: php oop laravel

我不知道为什么这不起作用。其他所有关系都很好。也许我做错了什么。这是错误:Trying to get property of non-object

这是我的控制者:

public function users()
{
    $userTheme = ThemeUser::orderBy('created_at', 'DESC')->paginate(20);
    return view('admin.users', compact('userTheme'));
}

这是我的观点:

@foreach($userTheme as $bought)

    <ul>
    <li>{{$bought->user->name}}</li>
    </ul>

@endforeach

这是我的应用/用户:

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

这是我的App / ThemeUser

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

1 个答案:

答案 0 :(得分:0)

执行以下操作,检查用户是否为空:

<?php 
    print_r($bought->user);
    die(); 
?>