首先經過 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