public static function newRecordByTranslation($data) { $rules = self::$rules; $messages = self::messages(); $validator = Validator::make($data, $rules, $messages); if ($validator->fails()) { return ['code' => 400, 'type' => 'InvalidData', 'messages' => $validator]; } try { $newCategory = new ProductsCategory(); $newCategory->save(); } catch (\Exception $exception) { return ['code' => 400, 'type' => 'SavingException', 'message' => $exception->getMessage(), 'trace' => $exception->getTraceAsString(), 'redirect' => 'back']; } $translationResponse = ProductCategoryTranslation::createNew(['category_id' => $newCategory->id, 'locale' => $data['locale'], 'title' => $data['title']]); return $translationResponse; }