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=production
和 APP_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" }
如何将 Laravel 设置为 catch/log 来自 API 的 500 个错误?
我有 Laravel 6.x 并且在 .env 中,我有 APP_ENV=production
和 APP_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" }