Laravel 6 API не записывает ошибку 500 в журналы

Как настроить Laravel для перехвата / регистрации 500 ошибок API?

У меня Laravel 6.x, а в .env APP_ENV=production с APP_DEBUG=false и функция с DB::table('table_doesnt_exists')->get().

Если я получаю доступ к веб-маршруту из браузера, который вызывает эту функцию, я вижу на экране «500 Server Error», и ошибка записывается в журналы, что идеально.

Если вы используете axios и вызываете маршрут API, который вызывает ту же функцию, я получаю только HTTP-ответ 500, без какого-либо ответа, и, что наиболее важно, в журналах нет ошибок.


person George Dragnea    schedule 08.03.2020    source источник
comment
API находится в той же среде?   -  person mrhn    schedule 08.03.2020
comment
это тот же laravel (тот же проект) ... и это происходит как на локальном сервере (усадьбе), так и на vps.   -  person George Dragnea    schedule 08.03.2020
comment
попробуйте очистить кеш конфигурации. И проверьте разрешение файла журнала   -  person TsaiKoga    schedule 08.03.2020


Ответы (1)


Мне удалось заставить его работать после попытки нескольких комбинаций.

APP_ENV=local
APP_DEBUG=false

Ошибка записывается в журналы и API возвращает только

{ message: "Server Error" }
person George Dragnea    schedule 10.03.2020