min /fractalcommands
用于 fractal 的 Laravel 命令
dev-master / 0.1.4.x-dev
2017-03-17 06:48 UTC
This package is not auto-updated.
Last update: 2024-09-28 20:14:49 UTC
README
Fractal-commands 命令用于在 Laravel 项目中使用 Fractal。
有关 Fractal 的更多信息,请访问 Fractal 文档。
安装
composer require min/fractalcommands
添加服务提供者
将类 dd 到 config/app.php
Min\FractalCommands\FractalCommandsServiceProvider::class
命令
- php artisan fractal:init (创建 App/Api/Transformer/ 和 Controllers/ApiController)
- php artisan transformer:create {Transformer} --model={model} (在 App/Api/Transformer 中创建 Transformer)
用法
要在控制器中使用 fractal,首先扩展由 fractal:init 命令创建的控制器。然后调用由 Api 控制器提供的 transform 方法,并传递特定的 Transformer 类。
$this->transform(Post::all(), new PostTransformer);
要转换单个项目(模型),使用 transform 命令
$this->transform(Post::find(1), new PostTransformer);
⚠️ 如果要扩展控制器的构造函数,请调用父类(ApiController)的构造函数
parent::__construct();
transformer:create 命令将在 App/Api/Transformer 目录中为您的 Transformer 创建布局。
许可证
MIT