clickspacebr/laravel-advanced-request

dev-master 2019-04-09 06:43 UTC

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