Laravel 5.7 改进了动态调用错误信息
发布时间 作者 Paul Redmond
Laravel 5.7 使得追踪由 Eloquent 模型(以及框架的其他部分)的动态调用引起的错误信息比以往更容易,这要感谢 Bouncer 开发者 Joseph Silber!
您将更清楚地了解由缺少方法引起的错误,而不是底层对象的可能令人困惑的错误。
您是否曾经在 Eloquent 模型上拼错了一个方法,并得到了一个神秘的错误,说该方法在 *查询构建器* 上不存在 ????
那么,在 @laravelphp 5.7 中,您现在将收到一条清晰简洁的信息,说明该方法在模型上不存在 ????https://t.co/uKAxbIVdmv pic.twitter.com/aWgQ8zr2ak
— Joseph Silber (@joseph_silber) 2018 年 8 月 12 日
此功能的 pull 请求 是一个很好的方法,可以让你了解这个功能是如何工作的,如果你关心这个变化的内部工作原理。与来自底层对象的含糊信息(比如 Eloquent 模型上的查询构建器)相比,您将更清楚地了解您做错了什么。
Joseph 使用的方法来实现针对动态调用的更明确的错误信息是一种巧妙的编程技巧,我认为这种技巧只会帮助那些可能不理解 Eloquent 模型的工作原理或查询构建器具体作用的新手。
衷心感谢 Joseph Silber 为 Laravel 社区所做的一切!更清晰的错误信息将极大地帮助您调试 Laravel 应用程序,我迫不及待地想要在我的应用程序中使用这个功能!