вы можете сделать что-то подобное:
в избранном классе Модель:
public function product(){
return $this->belongsTo('App\Product');
}
public function user(){
return $this->belongsTo('App\User');
}
В модели продукта класса:
public function favorites(){
return $this->hasMany('App\Favorite');
}
В классе модели пользователя:
public function favorites(){
return $this->hasMany('App\Favorite');
}