Suche…


Einführung

PHP-Ausnahmen werden ausgelöst, wenn ein beispielloses Ereignis oder Fehler auftritt.

Als Faustregel gilt, dass keine Ausnahme zur Steuerung der Anwendungslogik verwendet werden sollte, z. B. if-Anweisungen, und sollte eine Unterklasse der Exception-Klasse sein.

Ein Hauptvorteil, wenn alle Ausnahmen von einer einzelnen Klasse erfasst werden, besteht darin, dass wir benutzerdefinierte Ausnahmebehandler erstellen können, die je nach Ausnahmebedingung unterschiedliche Antwortnachrichten zurückgeben.

CustomException-Klasse in Laravel

Alle Fehler und Ausnahmen (benutzerdefiniert und Standard) werden von der Handler-Klasse in app / Exceptions / Handler.php mit zwei Methoden behandelt.

  • Bericht()

  • machen()

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

Erstellen Sie dann eine Ansicht, die sich auf Fehler im Fehlerordner mit dem Namen 404.blade.php bezieht

Benutzer wurde nicht gefunden.

Sie haben das Gleichgewicht des Internets gebrochen



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow