coderscantina/laravel-transform-requests
Laravel Transform Request from Coder's Cantina
A form request wrapper for applying transformations to incoming requests
Features
- Use
TransformRequestto specify an array of key replacements - Use
ApiRequestto transform all input from camelCase to snake_case
Getting started
- Install this package
Install
Require this package with composer:
$ composer require coderscantina/laravel-transform-requests
Usage
Define a new ApiRequest:
<?php namespace App;
use Neon\Request\ApiRequest;
class TestApiRequest extends ApiRequest
{
}
Define a new TransformRequest:
- Override the
$transformfield to define your transformations - To further customize the transformation override
getTransform
<?php namespace App;
use Neon\Request\TransformRequest;
class TestTransformRequest extends TransformRequest
{
protected $transform = [
'foo_bar' => 'fooBar',
];
}
In your application, use the request as you would any other request:
curl -X POST -d '{"fooBar": "baz"}' https://localhost/
<?php
class TestController extends \Illuminate\Routing\Controller
{
public function a(TestTransformRequest $request)
{
$request->get('foo_bar'); // 'baz'
$request->all(); // -> ['foo_bar' => 'baz']
}
public function b(TestApiRequest $request)
{
$request->get('foo_bar'); // 'baz'
$request->all(); // -> ['foo_bar' => 'baz']
}
}
Testing
$ composer test
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
644,549,754
9,698
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
423,477,751
607
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
399,241,428
4,660
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.0.1 | ^8.0 | ^7.0| | MIT | |
| v1.0.0 | ^8.0 | ^7.0| | MIT |