public function children(Request $request, $id)
{
if ($request->get('id') === null) {
$children = Category::find($id)->getProgenitors();
} else {
/** @var CategoryItem $item */
if (!($item = CategoryItem::find($request->get('id')))) {
throw new InvalidArgumentHttpException();
}
$children = $item->getChildren();
}
foreach ($children as $child) {
$child->readableWord = xe_trans($child->word);
}
return XePresenter::makeApi($children->toArray());
}