Как в laravel при получении ошибки писать в laravel.log на каком url произошел exception?

  1. Категория:
  2. Программирование
  3. php
  4. Frameworks
  5. laravel
Автор: qwerty Тип контента: Вопрос Дата: 23:26 18-10-2025 Просмотров: 175 Ответов: 1
Как в laravel при получении ошибки писать в laravel.log на каком url произошел exception?
Сейчас при получении какого то exception в laravel.log пишется информация об ошибке. Но в целом эта информация мало информативна. Так как я не могу понять в каком месте на сайте могла произойти проблема. Можно как то в этот log файл добавить информаццию об url с проблемой и при возможнеости отобразить параметры?
Нравится:
Loading...
1
Полезно:
Loading...
1
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Автор: paraBox
Дата: 21:11 19-10-2025
Можно попробовать в app/Exceptions/Handler.php
Внутри class Handler, унаследованного от ExceptionHandler, переопределить родительский метод report(). И добавить внутри него информацию о url, на котором поймали exception.
Логируем текущий url и параметры запроса:
Log::error($e->getMessage(), [
    'url' => Request::url(),
    'input' => Request::all()
]);

Это будет выглядеть как то так:
class Handler extends ExceptionHandler
{
    // Код класса....
    public function report(Exception|Throwable $e) {
       Log::error($e->getMessage(), [
            'url' => Request::url(),
            'input' => Request::all()
        ]);

        return parent::report($e);
    }
    // Код класса....
}

Нравится:
Loading...
2
Полезно:
Loading...
2
© 2024 Zambers.Ru All Rights Reserved.
Top.Mail.Ru

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies