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