'id', 'codeIataAirline' => 'IATA_code', 'codeIcaoAirline' => 'ICAO_code', 'slug' => 'internal_name', 'nameAirline' => 'name', 'codeIso2Country' => 'country_code', 'nameCountry' => 'country_name', 'statusAirline' => 'active' ]; while (($row = fgetcsv($file, separator: ';')) !== false) { $data = array_combine($header, $row); $filtered = array_intersect_key($data, array_flip($keep)); foreach ($renames as $old => $new) { if (array_key_exists($old, $filtered)) { $filtered[$new] = $filtered[$old]; unset($filtered[$old]); } } $filtered['active'] = $filtered['active'] === 'active'; $filtered['logo'] = $filtered['IATA_code'] ? $filtered['IATA_code'].'.png' : null; DB::table('airlines')->insert($filtered); } fclose($file); } }