PHPackages                             adithwidhiantara/laravel-response-formatter - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. adithwidhiantara/laravel-response-formatter

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

adithwidhiantara/laravel-response-formatter
===========================================

Simple JSON response formatter for Laravel

1.0.0(10mo ago)04MITPHPPHP ^8.1

Since Aug 17Pushed 10mo agoCompare

[ Source](https://github.com/adith-widhiantara/laravel-simple-response)[ Packagist](https://packagist.org/packages/adithwidhiantara/laravel-response-formatter)[ RSS](/packages/adithwidhiantara-laravel-response-formatter/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

Laravel Response Formatter
==========================

[](#laravel-response-formatter)

Package sederhana untuk memformat response JSON di Laravel dengan struktur yang konsisten.

Instalasi
---------

[](#instalasi)

Tambahkan package ke project Laravel kamu:

```
composer require adithwidhiantara/laravel-response-formatter
```

> Jika belum rilis ke Packagist, gunakan repository lokal atau VCS (GitHub/GitLab) sesuai kebutuhan.

---

Cara Menggunakan
----------------

[](#cara-menggunakan)

Import class `ResponseFormatter`:

```
use Adithwidhiantara\LaravelResponseFormatter\ResponseFormatter;
```

### Success Response

[](#success-response)

```
return ResponseFormatter::success(
    data: ['id' => 1, 'name' => 'John Doe'],
    message: 'Data retrieved successfully',
    status: 'success',
    code: \Symfony\Component\HttpFoundation\Response::HTTP_OK
);
```

**Output JSON:**

```
{
  "status": "success",
  "message": "Data retrieved successfully",
  "data": {
    "id": 1,
    "name": "John Doe"
  }
}
```

---

### Error Response

[](#error-response)

```
return ResponseFormatter::error(
    data: null,
    message: 'User not found',
    status: 'error',
    code: \Symfony\Component\HttpFoundation\Response::HTTP_NOT_FOUND
);
```

**Output JSON:**

```
{
  "status": "error",
  "message": "User not found",
  "data": null
}
```

---

Contoh Penggunaan di Controller
-------------------------------

[](#contoh-penggunaan-di-controller)

```
use App\Http\Controllers\Controller;
use Adithwidhiantara\LaravelResponseFormatter\ResponseFormatter;
use App\Models\User;
use Symfony\Component\HttpFoundation\Response;

class UserController extends Controller
{
    public function show($id)
    {
        $user = User::find($id);

        if (!$user) {
            return ResponseFormatter::error(
                message: 'User not found',
                code: Response::HTTP_NOT_FOUND
            );
        }

        return ResponseFormatter::success(
            data: $user,
            message: 'User retrieved successfully'
        );
    }
}
```

---

License
-------

[](#license)

MIT License

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance54

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

322d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/54925429?v=4)[Adith Widhiantara](/maintainers/adith-widhiantara)[@adith-widhiantara](https://github.com/adith-widhiantara)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/adithwidhiantara-laravel-response-formatter/health.svg)

```
[![Health](https://phpackages.com/badges/adithwidhiantara-laravel-response-formatter/health.svg)](https://phpackages.com/packages/adithwidhiantara-laravel-response-formatter)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[api-platform/laravel

API Platform support for Laravel

58171.6k14](/packages/api-platform-laravel)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)[reachweb/statamic-livewire-filters

Livewire filters for Statamic collections.

1713.2k](/packages/reachweb-statamic-livewire-filters)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
