plata / fravel
Laravel 的分形包装器
v1.1.2
2017-09-15 01:15 UTC
Requires
- php: >=5.3.0
- league/fractal: 0.16.0
This package is not auto-updated.
Last update: 2024-09-29 02:04:36 UTC
README
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 的详细文档。