PHPackages                             venky/api-responder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. venky/api-responder

ActiveLibrary

venky/api-responder
===================

Simple, standardized JSON API response library for Laravel

00PHP

Since Nov 6Pushed 6mo agoCompare

[ Source](https://github.com/byteXLDevops/phplib)[ Packagist](https://packagist.org/packages/venky/api-responder)[ RSS](/packages/venky-api-responder/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel API Responder
=====================

[](#laravel-api-responder)

A simple Laravel package that provides a standardized JSON response structure for APIs.

📦 Installation
--------------

[](#-installation)

```
composer require venky/api-responder
```

🚀 Usage
-------

[](#-usage)

### Basic Success Response

[](#basic-success-response)

```
use Venky\ApiResponder\ApiResponse;

return ApiResponse::success($user, 'Fetched successfully');
```

### Error Response

[](#error-response)

```
return ApiResponse::error('User not found', 404);

// With validation errors
return ApiResponse::error('Validation failed', 422, $validator->errors());
```

### Paginated Response

[](#paginated-response)

```
$users = User::paginate(10);
return ApiResponse::paginated($users, 'Users fetched successfully');
```

🧾 Response Format
-----------------

[](#-response-format)

### Success Response

[](#success-response)

```
{
  "status": "success",
  "code": 200,
  "message": "Fetched successfully",
  "data": {
    "id": 1,
    "name": "Venkatesh"
  }
}
```

### Error Response

[](#error-response-1)

```
{
  "status": "error",
  "code": 404,
  "message": "User not found",
  "errors": []
}
```

### Paginated Response

[](#paginated-response-1)

```
{
  "status": "success",
  "code": 200,
  "message": "Users fetched successfully",
  "data": [...],
  "pagination": {
    "total": 100,
    "count": 10,
    "per_page": 10,
    "current_page": 1,
    "total_pages": 10
  }
}
```

📝 Example Controller Usage
--------------------------

[](#-example-controller-usage)

```
