Ich bin nur auf Laravel 5 und ich empfange Fehler von Laravel in HTML-Seite. Etwas wie folgt aus:Laravel 5 allgemeiner Fehler als JSON
Sorry, the page you are looking for could not be found.
1/1
NotFoundHttpException in Application.php line 756:
Persona no existe
in Application.php line 756
at Application->abort('404', 'Person doesnt exists', array()) in helpers.php line
Wenn ich mit Laravel arbeiten 4 alles funktioniert gut, sind die Fehler im JSON-Format, auf diese Weise die Fehlermeldung nicht analysieren und eine Nachricht an den Benutzer anzuzeigen. Ein Beispiel für json Fehler:
{"error":{
"type":"Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
"message":"Person doesnt exist",
"file":"C:\\xampp\\htdocs\\backend1\\bootstrap\\compiled.php",
"line":768}}
Wie kann ich erreichen, dass in Laravel 5.
Sorry für mein schlechtes Englisch, vielen Dank.
Wenn Laravel 5.1, sollte die Rückkehr lesen "Antwort zurück() -> Json ($ e-> getMessage(), 422);" –
Das funktioniert. Wenn der Verarbeitungscode nicht vorhanden ist, gibt Laravel einen HTTP 500-Fehler zurück, unabhängig vom spezifischen Fehler, der im Code ausgelöst wird. Z.B. 'abort (403)' würde einen 500 Fehler für Ajax-Anfragen zurückgeben. Hast du das gleiche erlebt? Das muss ein Fehler sein? – clapas
Das hat mir das Leben gerettet. Es ist 2017 und ich benutze immer noch 5.1, also ist das wirklich nützlich für mich. Bei der Behandlung einer FatalErrorException habe ich 200 an das zweite Argument übergeben, weil ich möchte, dass der Benutzer eine Warnung mit einer nützlichen Nachricht anstelle einer obskuren Nachricht wie Interner Serverfehler erhält. Dies lässt die Seite normal rendern und gibt dem Benutzer nützliche Rückmeldungen. – DavidHyogo