$translations) { $record = SiteTranslation::firstOrNew(['hash' => md5($key)]); $existing = $record->translations ?? []; $merged = array_merge($existing, [ 'tr' => $key, ], array_filter($translations)); SiteTranslation::updateOrCreate( ['hash' => md5($key)], [ 'key' => $key, 'translations' => $merged, ] ); } foreach ($data['pages'] as $pageId => $fields) { $page = Page::query()->whereKey($pageId)->first(); if (! $page) { continue; } foreach ($fields as $fieldName => $translations) { foreach ($translations as $languageCode => $value) { if ($value === '') { continue; } $page->setTranslation($fieldName, $languageCode, $value, 'published', 1); } if (! isset($translations['tr'])) { $page->setTranslation($fieldName, 'tr', $page->{$fieldName}, 'published', 1); } } } Cache::flush(); $this->command?->info('Home page and menu translations applied successfully.'); } }