Buscar..


Introducción

Se lanzan excepciones de PHP cuando ocurre un evento o error sin precedentes.

Como regla general, no debe usarse una excepción para controlar la lógica de la aplicación, como las sentencias if, y debe ser una subclase de la clase Exception.

Una de las principales ventajas de que una sola clase detecte todas las excepciones es que podemos crear controladores de excepciones personalizados que devuelven mensajes de respuesta diferentes según la excepción.

Clase CustomException en laravel

todos los errores y excepciones, tanto personalizados como predeterminados, son manejados por la clase Handler en app / Exceptions / Handler.php con la ayuda de dos métodos.

  • informe()

  • hacer()

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

luego cree la vista relacionada con el error en la carpeta de errores llamada 404.blade.php

Usuario no encontrado.

Rompiste el balance de internet.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow