示例#1
0
 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;
 }