spawned/transformer

用于生成转换器以转换数据集合的 CLI 工具。

1.0.0 2017-04-22 20:53 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:16:08 UTC


README

简介

此包帮助开发者轻松转换单个或多个数据项中的数据。

要求

  • Laravel >= 5.4

安装

通过 Composer 安装包

composer require spawned/transformer

config/app.php 的 providers 数组中注册服务提供者

Spawned\Transformer\TransformerServiceProvider::class

使用方法

生成转换器

您可以通过运行 php artisan make:transformer {name} 命令来生成一个新的转换器。例如:

php artisan make:transformer UserTransformer

这将会创建 app\Transformers\UserTransformer.php 文件。

生成的转换器将如下所示

class UserTransformer extends Transformer
{
    public function transform($user)
    {
        return [
            'name'  => $user->first . ' ' . $user->last
        ];
    }
}

修改 transform 方法中返回的数组,以定义您想要如何转换数据。

使用转换器

您可以使用 transform 方法转换单个项。例如:

public function show(User $user, UserTransformer $transformer)
{
    return $transformer->transform($user);
}

您可以使用 transformCollection 方法转换一个项的集合。例如:

public function index(UserTransformer $transformer)
{
    $users = User::all();

    return $transformer->transformCollection($users);
}

许可协议

在 MIT 许可证下发布,版权所有 (c) 2017 - Sameer Anand (sanand@cs.stonybrook.edu)