2016-02-04 29 views
0

我不知道爲什麼這不起作用。其他任何關係都可以正常工作。也許我做錯了什麼。這是錯誤:Trying to get property of non-objectLaravel:試圖獲得非客體(關係)的財產

這是我的控制器:

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'); 
} 
+0

是否每一個主題的用戶有一個父用戶?如果沒有,當它到達沒有用戶的人時,它會拋出該錯誤,因爲您正嘗試訪問null/nobody的名稱。 –

+0

好吧,我現在明白了。謝謝 – feknaz

+0

拋出錯誤在哪裏 –

回答

0

執行以下操作,以檢查用戶不爲空:

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