Formation PUB030 : Laravel, 2019 La gestion des erreurs

43.4 Vues personnalisées lorsqu'une erreur est rencontrée


Toutes les erreurs qui n'ont pas été attrapées par un bloc try...catch seront traitées selon ce qui a été prévu par Laravel.

Le traitement des erreurs 500 sera différent si l'application est en mode débogage (affichage de la page Woops) ou pas (affichage d'une page d'erreur).

Pour les autres types d'erreurs, l'affichage à l'écran sera le même que le mode débogage soit activé ou non.

Le comportement face à une erreur est simple : Laravel recherchera dans le dossier resources\views\errors une vue dont le nom correspond au code d'état HTTP.

Par exemple, lorsqu'une erreur 404 est rencontrée (ressource introuvable), Laravel affichera automatiquement la vue errors.404 (donc le fichier resources\views\errors\404.blade.php). Dans le cas d'une erreur 403 (accès refusé), c'est la vue errors.403 qui sera affichée, et ainsi de suite.

Si la vue correspondant à l'erreur n'existe pas, Laravel affichera un message générique.

Page d'erreur 404 standard.php

Page d'erreur 500 standard

Pour améliorer l'expérience utilisateur, il suffit de créer une vue dont le nom correspond au code HTTP et de placer cette vue dans le dossier resources\views\errors.

Ainsi, avec une vue errors.404 personnalisée, on pourra afficher un visuel et un message beaucoup plus conviviaux.

Page d'erreur 404 personnalisée

Pour plus d'information

« Errors & Logging - The Exception Handler ». Laravel. https://laravel.com/docs/master/errors#the-exception-handler

« Dealing with Exceptions in a Laravel API application ». Culttt. http://culttt.com/2015/08/10/dealing-with-exceptions-in-a-laravel-api-application/

« Errors & Logging - Custom HTTP Error Pages ». Laravel. https://laravel.com/docs/master/errors#custom-http-error-pages

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre