Почему handleexceptions отключает отображение ошибок на локальном компьютере?

На одном из моих API-вызовов я получаю ошибку 500. В моем laravel.log ошибок не регистрируется, и ответ пуст. Конечно, это действительно сложно отладить.

Проверяя HandleExceptions в Illuminate\Foundation\Bootstrap, я вижу, что в методе bootstrap Laravel объявляет только для отображения ошибок при тестировании:

if (! $app->environment('testing')) {
    ini_set('display_errors', 'Off');
}

Это заставляет меня думать, что мне следует использовать testing при локальной разработке.

Why is this not also enabled on local env?

Какую версию Laravel вы используете?

Rwd 13.09.2018 21:36

Ошибки отображения не мешают войти в laravel.log. Проверьте файл .env, включите APP_DEBUG, проверьте настройки журнала и убедитесь, что ваш веб-сервер может записать файл storage/logs/laravel.log.

Darryl E. Clarke 13.09.2018 21:40

Я использую Laravel 5.6, и APP_DEBUG действительно включен. Другие ошибки регистрируются и обрабатываются через API. Похоже, это происходит, когда я использую broadcast() / dispatch() вместе с QUEUE_DRIVER=sync.

Fredrik 13.09.2018 21:43
0
3
18
0

Другие вопросы по теме