$keys) { foreach ($keys as $key) { $keyToGroup[$key] = $groupName; } } foreach ($defaults as $key => $value) { // updateOrCreate: se esiste già una riga con quell'key, la aggiorna; // altrimenti la crea. Perfetto per rieseguire il seeder in sicurezza. Setting::updateOrCreate( ['key' => $key], [ 'value' => is_bool($value) ? ($value ? '1' : '0') : (string) $value, 'label' => $descriptions[$key] ?? $key, 'group' => $keyToGroup[$key] ?? 'Generale', 'type' => $types[$key] ?? 'string', ] ); } $this->command->info('✓ Impostazioni di default inserite nella tabella settings.'); } }