Как Laravel обрабатывает ошибки HTTP

  1. Запрос поступает на несуществующий маршрут.
  2. Роутер выбрасывает исключение NotFoundHttpException.
  3. Исключение перехватывается обработчиком (Handler).
  4. Laravel ищет шаблон представления по пути resources/views/errors/404.blade.php (например).
  5. Возвращает HTTP-ответ 404 с отрендеренным шаблоном.

Общий механизм обработки ошибок

Файл app/Exceptions/Handler.php отвечает за преобразование исключений в HTTP-ответы.

Шаблоны представлений ошибок

Шаблоны хранятся по пути: resources/views/errors/{код_ошибки}.blade.php.Пример для 404:

Тестирование кастомных страниц ошибок

Для проверки можно создать простые маршруты:
Также можно кастомизировать страницы ошибок вручную или опубликовать стандартные шаблоны Laravel: