clickspacebr / laravel-advanced-request
dev-master
2019-04-09 06:43 UTC
Requires
- php: ^7.1
- nesbot/carbon: ^1.26.3
- spatie/laravel-binary-uuid: ^1.2
Requires (Dev)
- laravel/framework: 5.7.*
- laravel/lumen-framework: 5.7.*
- phpunit/phpunit: ^6.5|^7.0
This package is not auto-updated.
Last update: 2025-03-23 05:31:45 UTC
README
This package allows you to configure a different structure of fields for the requests and to map with a database field (with Eloquent).
Installation
You can install the package via Composer:
composer require clickspacebr/laravel-request-fields
Usage
You must let your model use the Clickspace\RequestFields\MapRequestFields
trait.
use Illuminate\Database\Eloquent\Model; use Clickspace\RequestFields; class TestModel extends Model { use MapRequestFields; protected static $requestFields = [ 'address.street' => 'address_street', 'address.street_number' => 'address_street_number', 'address.complement' => 'address_complement', 'address.neighborhood' => 'address_neighborhood', 'address.city' => 'address_city', 'address.state' => 'address_state', 'address.zipcode' => 'address_zipcode' ]; }
In the method that you want to map the request fields to, follow the example below.
public function store(Request $request) { $request->merge(Model::mapRequest($request));
Testing
composer test