coderscantina/laravel-transform-requests
最新稳定版本:v1.0.1
Composer 安装命令:
composer require coderscantina/laravel-transform-requests
包简介
A form request wrapper for applying transformations to incoming requests
README 文档
README
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
统计信息
- 总下载量: 7.57k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-07-22