spawned / transformer
用于生成转换器以转换数据集合的 CLI 工具。
1.0.0
2017-04-22 20:53 UTC
Requires
- php: >=5.6.4
- illuminate/console: ^5.4
- illuminate/support: ^5.4
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)