The solution is to update laws that reflect the future (ie, giving contractors better rights and better temporary unemployment social support) instead of protecting entrenched dying industries and their working hour/payment models, by forcing their business models to be the only one allowed.
You also don't have to defend Uber directly, this type of stuff will affect the whole market including any future or present companies that are far better run than Uber.
If you look at reviews for the old taxi companies in most cities they are all 1/5 stars. Plus they aren't shining beacons of worker protections or good pay either. Most taxi drivers were already contractors before Uber so I'm curious how these laws will affect them too.