PHPackages                             nekoos/lumen-response-trick - 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. nekoos/lumen-response-trick

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

nekoos/lumen-response-trick
===========================

Replace the lumen response facade with configurable interface

1.0.0(6y ago)010MITPHPPHP ^7.0

Since Sep 5Pushed 6y ago1 watchersCompare

[ Source](https://github.com/NekoOs/lumen-response-trick)[ Packagist](https://packagist.org/packages/nekoos/lumen-response-trick)[ RSS](/packages/nekoos-lumen-response-trick/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (3)Used By (0)

Lumen Response Customized
=========================

[](#lumen-response-customized)

This library presents an alternative for replacing the default classes used by Lumen

- Illuminate\\Http\\Response
- Illuminate\\Http\\JsonResponse;
- Symfony\\Component\\HttpFoundation\\BinaryFileResponse;
- Symfony\\Component\\HttpFoundation\\StreamedResponse;

Installation
------------

[](#installation)

```
composer require nekoos/lumen-response-trick
```

Usage
-----

[](#usage)

### Basic use

[](#basic-use)

Suppose you have created a custom class for common responses

```
use Illuminate\Http\Response;

class MyOverrideResponse extends Response { ... }
```

and one for the json answers

```
use Illuminate\Http\JsonResponse;

class MyOverrideJsonResponse extends Response { ... }
```

Now you can add these lines to your initial load file

```
# path: bootstrap/app

use NekoOs\Override\Laravel\Lumen\Http\ResponseFactory;

ResponseFactory::use(MyOverrideResponse::class);
ResponseFactory::use(MyOverrideJsonResponse::class);
```

This are expected results

```
response('common messaje')              # return instance of MyOverrideResponse
response()->json('common messaje')      # return instance of MyOverrideJsonResponse
```

Customized use
--------------

[](#customized-use)

You could even use response instances according to specific conditions

```
# path: bootstrap/app

use NekoOs\Override\Laravel\Lumen\Http\ResponseFactory;

ResponseFactory::use(function (...$arguments) { ... }, Illuminate\Http\Response);
```

or even register a service provider

```
# path: app/Providers/MyResponseServiceProvider.php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Laravel\Lumen\Http\ResponseFactory;
use MyOverrideResponse;

class MyResponseServiceProvider extends ServiceProvider
{
    /**
     * register()
     */
    public function register()
    {
        $view = $this->app->make('view');
        $this->app->singleton(ResponseFactory::class, function () use ($view) {
            return new MyOverrideResponse($view);
        });
    }
}
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity54

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

2440d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5f6943e57a600055ce38141834bb9616c01b189c3770a07e9a990a49b92e3619?d=identicon)[NekoOs](/maintainers/NekoOs)

### Embed Badge

![Health badge](/badges/nekoos-lumen-response-trick/health.svg)

```
[![Health](https://phpackages.com/badges/nekoos-lumen-response-trick/health.svg)](https://phpackages.com/packages/nekoos-lumen-response-trick)
```

PHPackages © 2026

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