"Magic" methods and properties show up several places in Laravel, as well as third-party packages. They can make certain things easier and less verbose, but there is a trade off.
In the latest episode of the No Compromises podcast, Aaron and I discuss a few different contexts where we like and avoid magic accessors.
And after listening, don't forget to subscribe to the podcast, so you don't miss future episodes.
Here to help,
Joel
P.S. Do you want our opinions on Laravel validation rules? We wrote a book on it. Enjoy!