Question: a lot has or have happened?
Answer: "A lot" means "much". A lot has happened = much has happened (singular verb). "A lot of" is more complicated, as sometimes a singular verb is needed and sometimes a plural.