PHPackages                             ivanstan/symfony-extend-request - 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. ivanstan/symfony-extend-request

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

ivanstan/symfony-extend-request
===============================

Adds ability to extend Symfony request class and use child class as controller method parameter type

1.1(3y ago)05MITPHPPHP &gt;=8.0

Since Sep 5Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ivanstan/symfony-extend-request)[ Packagist](https://packagist.org/packages/ivanstan/symfony-extend-request)[ RSS](/packages/ivanstan-symfony-extend-request/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

Symfony extend request
======================

[](#symfony-extend-request)

This bundle allows users to annotate the controller method type with class that extends `Symfony\Component\HttpFoundation\Request` and implement custom logic inside child class.

Example
-------

[](#example)

```
use App\Request\ExtendedRequest;

class ProductsController extends AbstractController {

    #[Route('product/search')]
    public function search(SearchProductsRequest $request): JsonResponse
    {
        return new JsonResponse([
            'name' => $request->getName(),
        ]);
    }

}
```

```
namespace App\Request;

use Symfony\Component\HttpFoundation\Request;

class SearchProductsRequest extends Request
{
    public function getName(): string
    {
        return $this->get('name');
    }
}
```

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

[](#installation)

```
composer require ivanstan/symfony-extend-request
```

Add to your project's `bundle.php`:

```
