Szukaj…


Wprowadzenie

Wyjątki PHP są zgłaszane, gdy wystąpi bezprecedensowe zdarzenie lub błąd.

Zasadniczo wyjątek nie powinien być wykorzystywany do kontrolowania logiki aplikacji, takiej jak instrukcje if, i powinien być podklasą klasy Exception.

Jedną z głównych zalet przechwytywania wszystkich wyjątków przez jedną klasę jest to, że jesteśmy w stanie tworzyć niestandardowe procedury obsługi wyjątków, które zwracają różne komunikaty odpowiedzi w zależności od wyjątku.

Klasa CustomException w laravel

wszystkie błędy i wyjątki, zarówno niestandardowe, jak i domyślne, są obsługiwane przez klasę Handler w app / Exceptions / Handler.php za pomocą dwóch metod.

  • raport()

  • renderowanie()

    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);
    }
    

następnie utwórz widok związany z błędem w folderze błędów o nazwie 404.blade.php

Użytkownik nie znaleziony.

Złamałeś równowagę w Internecie



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow