getRouteKey(); } /** * {@inheritdoc} */ public function getAttributes($resource): array { return [ 'amount' => $resource->amount, 'amountFormatted' => $resource->amount_formatted, 'unit' => $resource->unit, 'calories' => $resource->calories(), 'carbohydrates' => $resource->carbohydrates(), 'cholesterol' => $resource->cholesterol(), 'fat' => $resource->fat(), 'protein' => $resource->protein(), 'sodium' => $resource->sodium(), 'detail' => $resource->detail, 'nutrientsSummary' => $resource->nutrients_summary, 'weight' => $resource->weight, 'createdAt' => $resource->created_at, 'updatedAt' => $resource->updated_at, ]; } /** * @inheritdoc */ public function getRelationships($resource, $isPrimary, array $includeRelationships): array { return [ 'ingredient' => [ self::SHOW_SELF => true, self::SHOW_RELATED => true, self::SHOW_DATA => isset($includeRelationships['ingredient']), self::DATA => function () use ($resource) { return $resource->ingredient; }, ], 'parent' => [ self::SHOW_SELF => true, self::SHOW_RELATED => true, self::SHOW_DATA => isset($includeRelationships['parent']), self::DATA => function () use ($resource) { return $resource->parent; }, ] ]; } }