public function updateItem(Translator $translator, Request $request, $id)
{
/** @var CategoryItem $item */
if (!($item = CategoryItem::find($request->get('id')))) {
throw new InvalidArgumentHttpException();
}
$item->fill($request->all());
XeCategory::putItem($item);
$multiLang = $translator->getPreprocessorValues($request->all(), session()->get('locale'));
$item->readableWord = $multiLang['word'];
return XePresenter::makeApi($item->toArray());
}