you can through from user to contact then join with Orders
public function orders(){
return $this->hasManyThrough('Contact', 'Account', 'owner_id')->join('orders','contact.id','=','orders.contact_ID')->select('orders.*');
}
It works for me in same case, all feedback welcome