Recherche…


Introduction

Les exceptions PHP sont émises lorsqu'un événement ou une erreur sans précédent se produit.

En règle générale, une exception ne doit pas être utilisée pour contrôler la logique de l'application, telle que les instructions if, et doit être une sous-classe de la classe Exception.

L'un des principaux avantages de toutes les exceptions interceptées par une seule classe est que nous pouvons créer des gestionnaires d'exceptions personnalisés qui renvoient des messages de réponse différents en fonction de l'exception.

Classe CustomException en laravel

Toutes les erreurs et exceptions, à la fois personnalisées et par défaut, sont gérées par la classe Handler dans app / Exceptions / Handler.php à l'aide de deux méthodes.

  • rapport()

  • rendre()

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

puis créer une vue liée à une erreur dans le dossier des erreurs nommée 404.blade.php

Utilisateur non trouvé.

Vous avez brisé le solde d'Internet



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow