AbstractTransformer
Location: src/AbstractTransformer.php
The AbstractTransformer
class is the base for all Fractal transformers used to serialize resources into JSON:API-compliant responses.
Responsibilities
- Defines how entities are transformed into API responses.
- Implements core serialization logic and extension points for custom fields and relationships.
Key Methods
create(...$args)
: Static factory for transformer instances.getAvailableMetas()
: Returns available metadata fields.item($resource)
: Serializes a single resource.collection($resources)
: Serializes a collection of resources.
Example Usage
php
class UserTransformer extends AbstractTransformer {
public function transform(User $user) {
return [
'id' => $user->getId(),
'name' => $user->getName(),
];
}
}
Extension Points
- Extend this class to define custom serialization logic for your entities.