2017-12-29 18 views
2

제품 설명을 표시하고 싶습니다. 하지만 그렇게하면 오류가 발생합니다. 어떻게 해결할 수 있습니까?Laravel- 5.5 App Comment :: user는 관계 인스턴스를 반환해야합니다.

나는 product-commentsuser-comments

제품 모델 beetwen 많은 관계에 1을 사용하고 있습니다;

public function comments(){ 
     return $this->hasMany('App\Comment','product_id','id'); 
    } 

사용자 모델;

public function comments() { 

     return $this->hasMany('App\Comment','user_id','id'); 
    } 

코멘트 모델

public function user(){ 

     $this->belongsTo('App\User'); 
    } 

    public function product(){ 
     $this->belongsTo('App\Product'); 
    } 

블레이드 파일

<figcaption class="text-center">{{$comment->user->username}}</figcaption> 

답변

4

당신은 관계를 반환해야합니다.

public function product() 
{ 
    return $this->belongsTo('App\Product'); 
} 
:

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

같은이 product() 관계입니다 : 그래서 user() 관계를 정의하는 방법에 return 추가