Поиск…


Вступление

Исключения PHP вызывают, когда происходит беспрецедентное событие или ошибка.

Как правило, исключение не должно использоваться для управления логикой приложения, такой как if-statements, и должно быть подклассом класса Exception.

Одним из основных преимуществ наличия всех исключений, которые вызывают один класс, является то, что мы можем создавать собственные обработчики исключений, которые возвращают разные ответы в зависимости от исключения.

Класс CustomException в laravel

все ошибки и исключения, как пользовательские, так и по умолчанию, обрабатываются классом Handler в приложении / Исключения / Handler.php с помощью двух методов.

  • Отчет ()

  • рендеринга ()

    public function render($request, Exception $e)
    {
     //check if exception is an instance of ModelNotFoundException.
     if ($e instanceof ModelNotFoundException)
     {
         // ajax 404 json feedback
         if ($request->ajax())
         {
             return response()->json(['error' => 'Not Found'], 404);
         }
         // normal 404 view page feedback
         return response()->view('errors.missing', [], 404);
      }
       return parent::render($request, $e);
    }
    

затем создайте представление, связанное с ошибкой в ​​папке с ошибками 404.blade.php

Пользователь не найден.

Вы нарушили баланс Интернета



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow