Laravel 5.7 makes it easier than ever to track down error messages caused by dynamic calls to Eloquent models (and other parts of the framework) thanks to Bouncer developer Joseph Silber!
You’ll get a more clear picture of the error caused by a missing method instead of a possibly confusing error on the underlying object:
The pull request for this feature is an excellent way to see this feature in action if you care about the internals of how this change works. Instead of a cryptic message from the underlying object such as the query builder on an Eloquent model, you’ll get a clearer picture of what you did wrong.
The approach Joseph uses to accomplish more explicit error messages for dynamic calls is some smart programming with an outcome I believe will only help newcomers that might now understand how Eloquent models work or what the query builder does specifically.
A huge thank you to Joseph Silber for all he does for the Laravel community! Clearer error messages will go a long way in helping you debug Laravel applications, and I can’t wait to start seeing this feature in my apps!