The laws are only part of the problem (and one could argue they are a smaller part of the problem), the biggest problem is our culture.
Crumbling lower classes and social support systems, lack of blue collar jobs, public education struggles mightily in poor areas, the war on drugs, systemic racism, privatized prisons that have a vested interest in repeat offenders, so there's no real attempt at rehabilitation, extreme difficulty in getting work after being convicted of a crime, easy availability of guns legal or not, popular culture obsession with violence and guns, and so on
This is not some sort of easy problem.
It's my sincere belief that most crime is the result of desperation. There will always be "bad guys", sure, but I think a lot of people are born into bad situations, go from there. If we find a way to raise the lower classes up, if we can find a way to educate and rehabilitate, instead of profiting off criminals, and if we can find a way employ more people in the lower classes, a lot of crime would go away. But, all that is way easier said than done, and the path to those results is often times debated so much, that little is done.