Laravel 6 API 不在日志中写入错误 500

Laravel 6 API doesn't write error 500 in logs

如何将 Laravel 设置为 catch/log 来自 API 的 500 个错误?

我有 Laravel 6.x 并且在 .env 中,我有 APP_ENV=productionAPP_DEBUG=false 以及一个函数 DB::table('table_doesnt_exists')->get().

如果我从调用该函数的浏览器访问 Web 路由,我会在屏幕上看到“500 服务器错误”,并且错误已写入日志,这很完美。

如果使用 axios 并调用调用相同函数的 API 路由,我只得到 HTTP 响应 500,没有任何响应,最重要的是日志中没有错误。

在尝试了多种组合后,我设法让它工作了。

APP_ENV=local
APP_DEBUG=false

错误已写入日志,API 仅 return

{ message: "Server Error" }