我正在Laravel
中构建API,但如果我遇到错误,我只会收到500
响应但没有扩展信息。
Laravel似乎也不再向laravel.log
文件写任何内容了。
我的.env
有:
APP_DEBUG=true
APP_LOG_LEVEL=debug
在不依赖HTML生成的响应页面的情况下,找出错误发生原因的最佳方法是什么?
答案 0 :(得分:0)
我猜测正在发生的事情是构造函数在某处失败了。请求对象的构造函数(因为您在自定义请求类中使用了验证)或者是其中一个API控制器类或依赖注入类的构造函数。
Fir第一个问题 - 我建议不要使用自定义请求类,并在输入API函数后手动进行验证。
对于第二个问题,您可能必须在控制器类的构造函数中执行某些特定的错误记录,并将那些作为依赖项注入其中的类。有一个顶级异常处理程序类,您也可以尝试在那里进行一些日志记录:https://laravel.com/docs/5.3/errors#the-exception-handler