首先经过 Composer 安装对应扩展包:php
composer require spatie/laravel-fractal
html
安装完成后,发布配置文件以便定制 Fractal:laravel
php artisan vendor:publish --provider="Spatie\Fractal\FractalServiceProvider"
json
仍是以 User 模型为例,咱们为它建立一个格式转化器:bash
php artisan make:transformer UserTransformer
composer
class UserTransformer extends TransformerAbstract
{
public function transform(User $user)
{
return [
'id' => $user->id,
'name' => $user->name,
'email' => $user->email
];
}
}
复制代码
public function user(Request $request)
{
$user = User::find(Auth::user()->id);
$user = fractal($user, new UserTransformer());
return response()->json($user);
}
复制代码
文档一ide
文档二post