I don't think it is a "law", but more of a employer policy. If they say no guns on their property that means in their parking lot also. Remember, if you don't work for an employer by contract, you are what they call an
"at will" employee, and can be fired for almost anything, eve if you have worked there for years.