Sök…


Introduktion

PHP-undantag kastas när en händelse eller ett fel utan händelse förekommer.

Som tumregel bör ett undantag inte användas för att kontrollera applikationslogiken, t.ex. if-uttalanden, och bör vara en underklass i undantagsklassen.

En huvudfördel med att ha alla undantag fångade av en enda klass är att vi kan skapa anpassade undantagshanterare som returnerar olika svarmeddelanden beroende på undantaget.

CustomException-klass i laravel

alla fel och undantag, både anpassade och standard, hanteras av klassen Handler i app / Undantag / Handler.php med hjälp av två metoder.

  • Rapportera()

  • framställa()

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

skapa sedan vy relaterad till fel i felmappen med namnet 404.blade.php

Användaren hittades inte.

Du bröt balansen på internet



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow