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

相關文章
相關標籤/搜索