【问题标题】:How to display assert errors in Laravel?如何在 Laravel 中显示断言错误?
【发布时间】:2019-03-08 04:22:52
【问题描述】:

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

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

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

【问题讨论】:

  • 这个assert()?你确定php.ini 已经配置了吗?
  • 你在测试环境中使用断言吗?
  • @BagusTesa - 是的,assert()
  • @FatemehMajd - 不在测试环境中。
  • 我写了一个答案,但后来遇到了what is probably a duplicate?简而言之:检查zend.assertions

标签: php laravel assert assertion


【解决方案1】:

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

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

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

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

如果您使用的是宅基地,请参阅this 帖子以更改配置。

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 1970-01-01
    • 2011-10-02
    • 2019-01-13
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多