Laravel global scopes are great, but I don't see them used a lot. Instead, I see a lot of local scopes being used to achieve the same thing.
But I learned to ask myself this question when I create a local scope: “Will the majority of the queries for this model use this local scope”.
After that, you should let your model be aware of the global scope: get(); Anonymous Global Scopes
Personally, I don't like anonymous global scopes since it can bloat your model if the query is a bit complex.