Как записать «маршрут не найден» - PullRequest
0 голосов
/ 02 апреля 2020

Я обнаружил в inte rnet, что в laravel 4 можно включить этот код для регистрации ошибки NotFoundHttpException.

/*
 * Error listeners
 */
App::error(function(Exception $exception, $code) {
    if ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)
        Log::error('NotFoundHttpException Route: ' . Request::url() );

    Log::error($exception);
});

Я использую Laravel 5 и я не нашел файл start/global.php, в который вставьте код выше. В Laravel. 5 это больше не файл start/global.php, поэтому мой вопрос: где я должен скопировать этот код для регистрации ошибки NotFoundHttpException Route? Я бы использовал этот код, потому что, запустив команду php artisan route:list, я получаю исключение NotFoundHttpException, которое не могу найти.

1 Ответ

0 голосов
/ 02 апреля 2020

В файле app/Exceptions/Handler.php есть метод с именем report(), исключение которого предоставляется в качестве аргумента. Проверьте, является ли исключение экземпляром NotFoundHttpException и подходит ли вам go.

public function report(Throwable $exception)
{
    if ($exception instanceof NotFoundHttpException) {
        // Do something here.
    }

    parent::report($exception);
}
...