HATEOAS
public function transform(Category $category)
{
return [
'identifier' => (int) $category->id,
'title' => (string) $category->name,
'details' => (string) $category->description,
'createdAt' => (string) $category->created_at,
'updatedAt' => (string) $category->updated_at,
'deletedAt' => isset($category->deleted_at) ? (string) $category->deleted_at : null,
'links' => [
[
'rel' => 'self',
'href' => route('categories.show', $category->id),
],
[
'rel' => 'category.buyers',
'href' => route('categories.buyers.index', $category->id),
],
[
'rel' => 'category.products',
'href' => route('categories.products.index', $category->id),
],
[
'rel' => 'category.sellers',
'href' => route('categories.sellers.index', $category->id),
],
[
'rel' => 'category.transactions',
'href' => route('categories.transactions.index', $category->id),
],
]
];
}
Last updated