Вы можете просто запустить:
$this->posts()->with(['interaction' => function($query){
return $query->where("interaction_name","!=",'hide')
->where("user_id","!=",10);
}]);
Если вы хотите фильтровать взаимодействие
$this->posts()->whereHas('interaction', function($query){
return $query->where("interaction_name","!=",'hide')
->where("user_id","!=",10);
});
здесь я предполагаю, что ваша таблица posts
имеет отношение interaction