Laravel: способ диагностики "неперехваченного отражения: журнал классов не существует" без догадок? - PullRequest
0 голосов
/ 10 февраля 2020

Как мы все до боли знаем, это сообщение генерируется, когда ошибка возникает до того, как Laravel получит возможность создать экземпляр класса "Log" для его обработки. И ... поэтому он, похоже, полностью скрывает, в чем заключается основная ошибка!

В моем случае команда php artisan также не будет выполняться.

Is Есть ли способ выяснить, что не так без «слепого гадания?»

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Это действительно было вызвано синтаксической ошибкой , , и я действительно удивлен, что к этому моменту Laravel даже удалось "начать". Я буквально нашел это, посмотрев git на список файлов, которые недавно изменились.

0 голосов
/ 11 февраля 2020

Когда вы хотите обработать исключения, хорошим способом отловить их было бы внедрение способа отлова исключения из контроллеров или служб. Вы можете сделать это в методе "render" класса App \ Exceptions \ Handler. В этом методе «render» вы можете написать блок кода «if», чтобы показать сообщения, сгенерированные исключением, когда Laravel выдает исключение. Например:

 public function render($request, Exception $exception)
 {
     if($exception) {
         // do something
         return response()->json(['error' => $exception->getMessage(), 
                 $exception->getTraceAsString()], 500);
     }

     // Or if you created an exception specialization
     if ($exception instanceof MyCustomException) {
         return response()->view('errors.custom', [], 500);
     }

     return parent::render($request, $exception);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...