Для более удобной работе c Eloquent стоит правильно формировать архитектуру.
В вашем случае правильнее будет создать промежуточную Pivot модель с описанием необходимых связей (users, products).
class Feedback extends Pivot
{
public function users()
{
return $this->belongsTo(User::class);
}
public function products()
{
return $this->belongsTo(Product::class);
}
}
затем уже в моделях Пользователя или Товара используйте эту pivot-model для создания правильной связи.
class User extends Authenticatable
{
...
public function products()
{
return $this->belongsToMany(Product::class,
'feedback', 'user_id', 'product_id')
->using(Feedback::class)
->withTimestamps();
}
}
class Product extends Model
{
...
public function users()
{
return $this->belongsToMany(User::class,
'feedback', 'product_id', 'user_id')
->using(Feedback::class)
->withTimestamps();
}
}