'pvc'], ['nome' => 'PVC', 'ordine' => 1]); $this->seedModelli($pvc, require __DIR__.'/data/modelli_pvc.php'); } private function seedModelli(Sistema $sistema, array $modelli): void { foreach ($modelli as $ordine => $dati) { $modello = Modello::firstOrCreate( ['sistema_id' => $sistema->id, 'codice' => $dati['codice']], $dati + ['ordine' => $ordine + 1] ); if (! $modello->icona) { $modello->icona = $this->copiaIcona($sistema->codice, $modello->codice); $modello->save(); } } } private function copiaIcona(string $sistema, string $codice): ?string { $sorgente = __DIR__."/data/icone/{$sistema}/{$codice}.jpg"; if (! is_file($sorgente)) { return null; } $destinazione = "modelli/icone/{$sistema}/{$codice}.jpg"; Storage::disk('public')->put($destinazione, file_get_contents($sorgente)); return $destinazione; } }