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:
Ever mistyped a method on an Eloquent model and got a cryptic error saying that the method doesn't exist *on the query builder* ????
— Joseph Silber (@joseph_silber) August 12, 2018
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!
Filed in: Laravel 5.7
Join the weekly newsletter and never miss out on new tips, tutorials, and more.
- Senior Laravel Engineer
Remote okay (must already live in USA)
- Senior Software Engineer (Remote - Contract)
- PHP Developer
Pittsburgh / Remote
Sequoia Waste Solutions
- Software Developer
- Application Developer Level II (CakePHP / MySql / Vue.js)
- FULL STACK LARAVEL DEVELOPER
LONDON - WEST END
- Mid/Senior Laravel Developer - U.S. Developers Only
Profit Miner Technologies
404 Responses in a Laravel API
A useful feature that shipped in Laravel 5.5 is fallback routing that we can use to define a fallback 404 error. Moha…
Laravel Dump Server to Ship With Laravel 5.7
At Laracon US 2018 Taylor Otwell announced that Laravel Dump Server would come packaged with Laravel in version 5.7!…