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: 2024-09-22 02:57:11 UTC
README
此包允许您为请求配置不同的字段结构,并将其与数据库字段(使用Eloquent)进行映射。
安装
您可以通过Composer安装此包。
composer require clickspacebr/laravel-request-fields
使用方法
您必须允许您的模型使用Clickspace\RequestFields\MapRequestFields
特性。
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' ]; }
在您想要映射请求字段的那个方法中,请参考以下示例。
public function store(Request $request) { $request->merge(Model::mapRequest($request));
测试
composer test