Projects [SHOW]
11. Error Handling
Error Handling
Einführung
Wenn Sie ein neues Laravel-Projekt starten, ist die Fehler- und Ausnahmebehandlung bereits für Sie konfiguriert. In der Klasse App\Exceptions\Handler werden alle von Ihrer Anwendung ausgelösten Ausnahmen protokolliert und dann an den Benutzer zurückgegeben. Wir werden in dieser Dokumentation tiefer in diese Klasse eintauchen.
Konfiguration
Die Debug-Option in Ihrer Konfigurationsdatei config/app.php bestimmt, wie viele Informationen über einen Fehler dem Benutzer tatsächlich angezeigt werden. Standardmäßig ist diese Option so eingestellt, dass sie den Wert der Umgebungsvariablen APP_DEBUG berücksichtigt, die in Ihrer .env-Datei gespeichert ist.
Für die lokale Entwicklung sollten Sie die Umgebungsvariable APP_DEBUG auf true setzen. In Ihrer Produktionsumgebung sollte dieser Wert immer false sein. Wenn der Wert in der Produktion auf true gesetzt wird, riskieren Sie, dass sensible Konfigurationswerte den Endbenutzern Ihrer Anwendung zugänglich gemacht werden.
more themes about Basics - Click for open
Reportable & Renderable Exceptions
Anstatt Ausnahmen in den report- und render-Methoden des Ausnahmebehandlers typgeprüft zu haben, können Sie report- und render-Methoden direkt auf Ihrer benutzerdefinierten Ausnahme definieren. Wenn diese Methoden existieren, werden sie vom Framework automatisch aufgerufen:
<?php
namespace App\Exceptions;
use Exception;
class RenderException extends Exception
{
/**
* Report the exception.
*
* @return void
*/
public function report()
{
//
}
/**
* Render the exception into an HTTP response.
*
* @param \Illuminate\Http\Request
* @return \Illuminate\Http\Response
*/
public function render($request)
{
return response(...);
}
}