It is easy to make laws, but harder to discover whether those laws, once made, are good laws or bad laws. Defining a good law is not straightforward. Perhaps the best definition is a law that does the least harm; this involves comparison with what the law used to be, and considering whether that old law did more harm than good.
There have been a number of cases involving laws which prohibit a person’s ability to discriminate on grounds of sexual orientation. Bed and breakfast owners have met the full force of the law for refusing to allow a gay couple to share a bed, and wedding cake makers have also met a legal prosecution for failing to agree to make a wedding cake for a gay couple.
In most cases the people who were doing the discrimination were not trying to be unkind, but merely upholding their own religious or moral beliefs. It is an odd law that prosecutes a person for not being a hypocrite, but there are many odd laws and that does not make the those laws bad laws.
The state of Indiana has enacted a law that enables people to refuse to provide services which would be contrary to their religion. This has created a huge wave of protest across the United States.
Personally, I wait to see how society adapts to the law before deciding whether it is a good law or a bad law. Certainly gay people have rights but so do religious people; I am neither gay nor religious and looking from the outside, as it were, it strikes me that there are tensions between these two rights which arise by coming into conflict.
It is probably a situation where an ounce of tolerance on both sides of the argument would do more good than all the laws in the world.