如何在Laravel中获取错误信息?

时间:2016-11-22 09:35:32

标签: laravel

我正在Laravel中构建API,但如果我遇到错误,我只会收到500响应但没有扩展信息。
Laravel似乎也不再向laravel.log文件写任何内容了。

我的.env有:

APP_DEBUG=true
APP_LOG_LEVEL=debug

在不依赖HTML生成的响应页面的情况下,找出错误发生原因的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我猜测正在发生的事情是构造函数在某处失败了。请求对象的构造函数(因为您在自定义请求类中使用了验证)或者是其中一个API控制器类或依赖注入类的构造函数。

Fir第一个问题 - 我建议不要使用自定义请求类,并在输入API函数后手动进行验证。

对于第二个问题,您可能必须在控制器类的构造函数中执行某些特定的错误记录,并将那些作为依赖项注入其中的类。有一个顶级异常处理程序类,您也可以尝试在那里进行一些日志记录:https://laravel.com/docs/5.3/errors#the-exception-handler