2017-09-12 1 views
0

Ich benutze Laravel 5.5, und ich erkannte, dass in dieser Version die Fehler ein wenig "benutzerfreundlich" scheinen ... Wie bekomme ich die detaillierten Fehlermeldungen wieder?Wie ermöglichen detaillierte Fehlermeldungen in Laravel?

Zum Beispiel: vor, mit diesem Code:

abort(500, 'The server is on fire');

sah ich diese Meldung "Der Server ist auf Feuer". Nun, alles, was ich sehe, ist "Whoops, sieht aus, als wäre etwas schief gelaufen."

Vielen Dank im Voraus!

+0

Es scheint, dass die Feuerwehr bestanden hat. –

Antwort

0

Der Grund, warum Sie diesen Fehler erhalten, ist, dass Sie mit einem 500-Code abbrechen. Was Laravel schließlich tun wird, ist zu überprüfen, ob es eine Fehleransicht gibt, die sich auf diesen Fehlercode bezieht (welche es gibt), und diese wiederum anzuzeigen.

Out of the Box Laravel kommt mit 404, 419, 429, 500, 503 Fehleransichten.

Ich würde vorschlagen, einen Code zu verwenden, der für Ihre Situation (wenn möglich) besser geeignet ist. Hier ist eine Liste einiger Fehlercodes https://httpstatuses.com/.

Failing, dass Sie das Standardverhalten, indem Sie die folgenden auf Ihre app/Exceptions/Handler.php Klasse überschreiben könnte:

/** 
* Render the given HttpException. 
* 
* @param \Symfony\Component\HttpKernel\Exception\HttpException $e 
* @return \Symfony\Component\HttpFoundation\Response 
*/ 
protected function renderHttpException(HttpException $e) 
{ 
    $status = $e->getStatusCode(); 

    if ($status == 500 && config('app.debug')) { 
     return $this->convertExceptionToResponse($e); 
    } 

    return parent::renderHttpException($e); 

Wesentlichen dies für die 500.blade.php Fehler Ansicht, die umgeht und sollte dann den Stapel mit hoppla anzuzeigen. Bitte beachten Sie, dass dies nicht gegen einen tatsächlichen Fehler von 500 getestet wird, also bin ich mir nicht sicher, ob es dafür funktionieren wird (ich kann nicht denken, warum es nicht, aber ich wollte es nur erwähnen).

Hoffe, das hilft!

+0

Danke! Ich habs! – FlavinhoSantos

Verwandte Themen