Laravel

Laravel API Resources Transformation

January 16, 2026 1 min read 15 views

API resources:

Create Resource

php artisan make:resource UserResource

Resource Class

class UserResource extends JsonResource
{
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'name' => $this->name,
            'email' => $this->email,
            'posts' => PostResource::collection($this->whenLoaded('posts')),
        ];
    }
}

Use in Controller

return new UserResource($user);
return UserResource::collection($users);

Additional Data

return (new UserResource($user))->additional([
    'meta' => ['version' => '1.0'],
]);
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!