Laravel——Transformers 转化器

安装

首先经过 Composer 安装对应扩展包:php

composer require spatie/laravel-fractalhtml

安装完成后,发布配置文件以便定制 Fractal:laravel

php artisan vendor:publish --provider="Spatie\Fractal\FractalServiceProvider"json

仍是以 User 模型为例,咱们为它建立一个格式转化器:bash

php artisan make:transformer UserTransformercomposer

UserTransformer

class UserTransformer extends TransformerAbstract
{
    public function transform(User $user)
    {
        return [
            'id' => $user->id,
            'name' => $user->name,
            'email' => $user->email
        ];
    }
}
复制代码

UserController

public function user(Request $request)
{
    $user = User::find(Auth::user()->id);
    $user = fractal($user, new UserTransformer());
    return response()->json($user);
}
复制代码

参考文档

文档一ide

文档二post

相关文章
相关标签/搜索