(BrE speaker) I have never heard of "lay a party". "lay on a party" is possible, but I would expect "lay on a party for " to be followed by the name of a person.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Mr. TomFrank laid on a party for the whole staff last night for his promotion as General Manager.Better to say "... to celebrate his promotion to General Manager".