Most of you have no idea how business works. Around here ALL of the residential roofing companies (except the one man operations) hire illegals. Here's how it works; if you have a couple of dozen roofing companies, and only a few start hiring illegals, those few will underbid EVERYONE else. They will make it almost impossible for companies using American workers to stay in business. So either you fold up, go out of business, or start hiring illegals yourself. I've seen this progression in roofing, painting, concrete work, landscaping, hotels, restaurants, and lots of other businesses. In business, you are ALWAYS in competition with the lowest bidder.
How do you fix the problem? Empower unions. (I know, it sounds crazy from a conservative like me). But it cannot be fixed by employers. They are trapped in a low bid system. But what if every industry was unionized? Once again, around here commercial construction is unionized, while residential construction is not. There are NO illegals on a commercial construction site around here. The unions would NOT tolerate it. You would have a war on your hands. No commercial general contractor in his/her right mind would try to employ illegals.
What if ALL hotel work was unionized? There would be no illegals in the hotel business anymore. And hotel work would pay a living wage with some benefits. You would have to pay about $10 more per night to stay there, though, but you would probably save that much on your taxes since much less of it would go to welfare.
And if EVERY industry were unionized it would create a level playing field for ALL employers.