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.
- PHP Web Developer
Christ for all Nations
- PHP Developer
Manhattan, KS (open to Remote)
- Mid-Senior Laravel Developer
- Full Stack Web Developer
Las Vegas, NV
- Staff Software Engineer (Laravel)
- Software Engineer (PHP, Laravel, Vue)
Los Angeles, CA
- Software Engineer Level 1 / Level 2
St. Pete. / Tampa Area, FL / Remote
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!…