public static function post_subitems($node, $single_model, $parent_name, $parent_id, $fields, $parameters = [])
 {
     if (request()->has($single_model . '_id')) {
         $model = \FuncNode::node_check_model($node);
         $model->where($parent_name, $parent_id)->whereNotIn('id', request()->input($single_model . '_id'))->delete();
         foreach (request()->input($single_model . '_id') as $key => $subid) {
             $model = \FuncNode::node_check_model($node);
             $validated = false;
             $fields_array = [];
             foreach ($fields as $field) {
                 $field_input = request()->input($single_model . '_' . $field->name);
                 if (isset($field_input[$key])) {
                     $fields_array[$field->name] = $field_input[$key];
                 }
             }
             if ($subid && $subid != 0) {
                 if (Validator::make($fields_array, \FuncNode::node_check_rules($node, 'create'))->passes()) {
                     $subitem = $model->find($subid);
                     $validated = true;
                 }
             } else {
                 if (Validator::make($fields_array, \FuncNode::node_check_rules($node, 'edit'))->passes()) {
                     $validated = true;
                     $subitem = $model;
                     $subitem->{$parent_name} = $parent_id;
                 }
             }
             if ($validated == true) {
                 foreach ($fields as $field) {
                     $field_name = $field->name;
                     $subinput = NULL;
                     $field_input = request()->input($single_model . '_' . $field->name);
                     if (isset($field_input[$key])) {
                         $subinput = $field_input[$key];
                     }
                     $subitem = \FuncNode::put_data_field($subitem, $field, $subinput);
                 }
                 $subitem->save();
             }
         }
         return true;
     }
     return false;
 }