首页 > 解决方案 > 如何在 Laravel 中显示断言错误?

问题描述

我希望我的 Laravel 应用程序在开发过程中在浏览器中输出断言错误。虽然我在我的 Laravel 代码中添加了一些肯定会失败的断言,但我从来没有看到浏览器中输出任何错误?

Laravel 中是否有断言报告配置可以强制显示这些错误?

在生产中,我希望断言失败调用回调方法并将错误通过电子邮件发送给我。

标签: phplaravelassertassertion

解决方案


zend.assertions很可能处于生产模式。换句话说,断言被禁用和忽略。

当设置为 -1 时,不会生成断言代码,使断言为零成本。1

您可以从命令行查看此配置设置:

$ php -i | grep 'zend.assertions' # zend.assertions => -1 => -1

如果您使用的是宅基地,请参阅这篇文章以更改配置。


推荐阅读