DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Cover image for Mostrar excepciones de una API en Laravel.
Ariel Mejia for Devscamp

Posted on • Updated on

Mostrar excepciones de una API en Laravel.

Si estas trabajando en Laravel con una API es posible que ante algunas validaciones uses metodos como:

  • abort
  • abort_if
  • abort_unless

Esto funciona muy bien en producciΓ³n lanza el error especifico con el cΓ³digo Http que representa el error.

Sin embargo en desarrollo lanza todo un stacktrace del error, es posible que necesites el comportamiento de producciΓ³n en desarrollo para visualizar exactamente como se ven tus errores, en este caso puedes:

Ir al archivo ".env" y cambiar el valor de la llave "APP_ENV" de "local" a "production".

Con esto podrΓ‘s visualizar los errores, sin embargo es probable que quieras este comportamiento por defecto cuando la peticiΓ³n viene de una API, puedes hacer lo siguiente:

Ir a archivo "app/exceptions/handler.php" y en tu mΓ©todo render agregar el siguiente snippet:

if($request->expectsJson()) {
    return response()->json([
        'error' => $exception->getMessage()
    ]);
}
Enter fullscreen mode Exit fullscreen mode

Ahora podrΓ‘s visualizar por defecto este comportamiento en desarrollo, gracias por leer el post, saludos!

Top comments (1)

Collapse
josegus profile image
Gustavo Vasquez

Si no estoy mal, se debe cambiar "APP_DEBUG", no "APP_ENV"

🌚 Friends don't let friends browse without dark mode.

Sorry, it's true.