Laravel Abort和Exceptions将调试/堆栈跟踪添加到API响应APP_DEBUG = FALSE

问题描述

如果我在API控制器/路由中抛出异常,则它总是返回一个包含堆栈跟踪的对象。我已经设置了APP_DEBUG = FALSE和APP_ENV = production,但是我总是得到如下的堆栈跟踪...

假设我将其中任何一个扔到controllers方法中:

throw new HttpException(410,'Http Exception is gettting a stack trace.');

abort(404,'Please tell me debug is not found!');

throw new UpdateResourceFailedException('Even my custom exception! How?',422);

它返回这样的对象:

{
    "message": "Message","status_code": 410,"debug": {
        "line": 412,"file": "/var/www/example.com/app/Http/Controllers/OrderController.php","class": "Symfony\\Component\\HttpKernel\\Exception\\HttpException","trace": [
            "#0 [internal function]: App\\Http\\Controllers\\OrderController->show()","#1 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(55): call_user_func_array()","#2 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(44): Illuminate\\Routing\\Controller->callAction()","#3 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\\Routing\\ControllerDispatcher->dispatch()","#4 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(160): Illuminate\\Routing\\Route->runController()","#5 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(572): Illuminate\\Routing\\Route->run()","#6 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()","#7 /var/www/example.com/vendor/dingo/api/src/Http/Middleware/Auth.php(55): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}()","#8 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Dingo\\Api\\Http\\Middleware\\Auth->handle()","#9 /var/www/example.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()"...

我无法关闭它或弄清楚为什么添加它。任何帮助,将不胜感激。是的,我已经转储了.env变量和配置文件,以查看系统认为的值是什么,并且始终是: "debug":false

关于为什么返回调试的任何想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)