get(); $totalFeatures = 0; foreach ($layers as $layer) { $geojson = $layer->geojson_data; if (!isset($geojson['features'])) continue; foreach ($geojson['features'] as $featureData) { $geometry = $featureData['geometry']; $props = $featureData['properties'] ?? []; Feature::create([ 'layer_id' => $layer->id, 'name' => $props['name'] ?? null, 'geometry' => $geometry, 'properties' => $props, 'template_id' => $props['template_id'] ?? null, 'progress' => $props['progress'] ?? 0, 'responsible' => $props['responsible'] ?? null, ]); $totalFeatures++; } // Opcional: Marcar la capa como migrada (podrĂ­as agregar columna 'migrated_at') $this->info("Layer {$layer->id} ({$layer->name}) migrated."); } $this->info("Total features migrated: {$totalFeatures}"); } }