Carrying a weapon in a workplace is far different from carrying a weapon and leaving it locked in your vehicle.
Federal Law (i.e. the Constitution) does protect that right.
Nobody has challenged these jackass corporations yet is the problem.
Now they are and the spineless bastards don't like it. Problem is, seems like some of the "Leaders" in the Republican party don't like it either.
No surprise there anymore. They have no interest in the Constitution OR the Country. They are only interested in "The Party".
Maybe it should, but it doesn't. There's nothing an employer can do that violates the Constitution because the Constitution is a limitation on governmental actions, not private actions.