Привет!
У меня есть модель со вложенными отношениями
//Псевдокод
Sites
    ->hasOne(Header::class) ['title', 'slogan']
        ->hasOne(Logo::Class)
    ->hasOne(Portfolio::Class)
        ->hasMany(PortfolioItem::Class) ['title']
            ->hasOne(Image::Class);
С фронтенда я передаю данные в  json формате
{  
   "id":1,
   "header":{
      "id":3 //Есть id - обновим
      "title":"Рога и копыта",
      "slogan":"Продаем и покупаем",
      "logo":{  
         "id":135,
      }
   },
   "portfolio":{  
      "PortfolioItem":[  
         {  //У этого объекта нет id - нужно вставить новый
            "image":{  
               "id":555,
            }
            "title":"Тест 1",
         },
         {  
            "id":204, //Такой объект уже существует - нужно его обновить
            "title":"Тест 2",
         }
      ]
   },
}
Как правильно редактировать/создавать такое?
Возможно есть какие то инструменты для автоматической вставки/обновления модели со всеми отношениями?
То есть хочется не вручную сохранять все эти отношения, а найти библиотеку которая сама, на основе json+отношения сохранит все как нужно.