How to use Try Catch Exception Handling in API Using laravel 10

Spread the love

Hello Guys,

Learn How to Implement Exception Handling in Laravel 10 API Using Try-Catch

Discover a step-by-step guide on incorporating Try Catch Exception Handling in Laravel 10 API. This tutorial simplifies Laravel 10 error handling for a seamless learning experience.

In modern programming, a “try-catch” block is an invaluable tool for managing unexpected issues that can arise during code execution. This practice is essential in popular languages like Java, C++, Python, and more.

In a “try” block, the program attempts to execute a section of code. However, if an exception occurs, it gracefully “catches” the error and executes an alternative code path. This technique proves highly useful for addressing challenges like handling invalid inputs, network issues, and file I/O errors, among others.

In this section, we will demonstrate the practical implementation of Try-Catch exceptions within a Laravel application. Explore a straightforward code example to enhance your understanding.

Here are some syntax and an example for Try Catch Exception Handling in API:


To enhance your Laravel code’s error handling, ensure you incorporate the try-catch syntax presented below and include “use Exception” at the beginning of every file. This practice will improve your code’s robustness and error management.

Also Read: how to integrate chatgpt API in laravel 10

try {
  /* Write Your Code Here */
} catch (Exception $e) {
    return $e->getMessage();


In this article, we’ll provide the controller file’s code and explore a scenario where the deprecated “$data” variable is used within the controller method, resulting in an error. To illustrate, we’ll examine an example below.

Also Read: How to use Drag and Drop Datatable Rows for Sorting using laravel 10

namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Models\Post;
use Illuminate\Http\JsonResponse;
use Exception;
class PostApiController extends Controller
     * Display a listing of the resource.
     * @return \Illuminate\Http\Response
    public function show($id): JsonResponse
        try {
            $post = Post::find($data['id']);
        } catch (Exception $e) {
            $message = $e->getMessage();
            var_dump('Exception Message: '. $message);
            $code = $e->getCode();       
            var_dump('Exception Code: '. $code);
            $string = $e->__toString();       
            var_dump('Exception String: '. $string);
        return response()->json($post);


Also Read: How to use Multiple Database Connections in LARAVEL 10

string(43) "Exception Message: Undefined variable $data" 

string(17) "Exception Code: 0"

string(17) "Exception String: ......"

Explore our Laravel blog section for insightful content and helpful tips.

Leave a Comment