DEV Community

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

Posted on • Edited on

5 2

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!

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (1)

Collapse
 
josegus profile image
Gustavo Vasquez

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

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay