objects)->each(function($data, $name) { $objectType = ObjectType::query()->where(['name' => $data['type']])->firstOrFail(); $object = $objectType->objects()->firstOrCreate(['name' => $name]); $object->setValues($data['properties'] ?? []); }); } }