Like Robert, I have never heard anyone say 'He laughed his heart out'. It sounds like a translation from another language, or a something a foreign learner would say by analogy with 'He cried his eyes out'.
When I googled it, all I found was one source, an 'inspirational' rhyme beginning 'Laugh your heart out, Dance in the rain'. That's all.
'Laugh one's head off' is a common idiom. 'Laugh one's heart out' is not an expression which any native speaker would use.