public function storeItem(Translator $translator, Request $request, $id)
{
/** @var Category $category */
$category = Category::find($id);
DB::beginTransaction();
try {
/** @var CategoryItem $item */
$item = XeCategory::createItem($category, $request->all());
} catch (Exception $e) {
DB::rollBack();
throw $e;
}
DB::commit();
$multiLang = $translator->getPreprocessorValues($request->all(), session()->get('locale'));
$item->readableWord = $multiLang['word'];
return XePresenter::makeApi($item->toArray());
}