plata/fravel

Laravel 的分形包装器

v1.1.2 2017-09-15 01:15 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:04:36 UTC


README

License

Laravel 的分形包装器

Fractal 的设计使其能够被任何框架或没有任何框架使用。但如果我们能够在 Laravel 上直接使用它,那岂不是更好吗?

安装

Composer

composer require plata/fravel

然后在你的 config/app.php 的提供者数组中

'providers' => [
  // ...
  'Plata\Fravel\FravelServiceProvider::class',
  // ...
]

并在同一文件中,

'aliases' => [
  // ...
  ''Fractal' => \Plata\Fravel\Facade\Fractal::class',
  // ...
]

用法

对于一组资源

$resource = Fractal::collection(User::all(), $transformer);

return Response::fractal($resource);

对于单个资源

$resource = Fractal::item(User::find(1), $transformer);

return Response::fractal($resource);

生成器

众所周知,开发者不喜欢重复性工作。这就是为什么生成器对于创建基本模板非常有帮助!

转换器

现有模型和迁移

php artisan make:transformer UserTransformer

对于不存在模型/迁移,只需添加 -t 标志

php artisan make:model User -m -t

配置

Fravel 附带一个配置文件,您可以在此更改任何 Fractal 特定行为。只需运行

php artisan vendor:publish

支持

需要更多控制?请查看 Fravel 的详细文档。