Ricerca…


introduzione

Le eccezioni PHP vengono generate quando si verifica un evento o un errore senza precedenti.

Come regola generale, un'eccezione non dovrebbe essere utilizzata per controllare la logica dell'applicazione come if-statement e dovrebbe essere una sottoclasse della classe Exception.

Uno dei principali vantaggi di avere tutte le eccezioni catturate da una singola classe è che siamo in grado di creare gestori di eccezioni personalizzati che restituiscono messaggi di risposta diversi a seconda dell'eccezione.

Classe CustomException in laravel

tutti gli errori e le eccezioni, sia personalizzati che predefiniti, sono gestiti dalla classe Handler in app / Exceptions / Handler.php con l'aiuto di due metodi.

  • rapporto()

  • render ()

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

quindi creare la vista correlata all'errore nella cartella errori denominata 404.blade.php

Utente non trovato.

Hai rotto il bilancio di Internet



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow