customFieldRepository = $customFieldRepository; } public function update(string $id, array $updatedData): void { $file = File::query()->findOrFail($id); if ($updatedData['naming_rule_id']) { $updatedData['naming_rules'] = $this->customFieldRepository->keysByGroup($updatedData['naming_rule_id'])->value; } $file->fill($updatedData); $changes = ModelChangeDetector::detector(ActionObjectType::CONTAINER_FILE, $file); ActionRepository::create($id, ActionObjectType::CONTAINER_FILE, ObjectAction::EDITED_FILE, null, null, [], $changes); $file->save(); } }