CSV -import med Laravel

Innehållsförteckning
När vi bygger applikationer som måste hantera mycket data, ibland räcker det inte med ett informationsöverföringsformulär, det finns tillfällen då vi behöver flytta en stor datamängd på ett automatiserat sätt.
För detta har vi många alternativ, men det enklaste alternativet är att importera en csv -fil, denna typ av filer tillåter oss att organisera data separerade med kommatecken eller semikolon, med detta i en vanlig textfil kan vi lagra mycket data, fördelen är att vi kan generera data i program som t.ex. Excel för att senare överföras till vår ansökan.
Skapa en csv -fil Det är något ganska enkelt, bara öppna en textredigerare, placera flera rader med data åtskilda med kommatecken, det viktiga vi måste ta hand om här är att vi behåller samma mängd värden per rad, så vi får det lättare När vi behandlar filen, låt oss se ett exempel:

Vi har en lista med karaktärer och science fiction -filmer, med detta kan vi ha en uppfattning om vad en CSV och om vi redan hade det kan vi ha en datauppsättning för testerna. Vi kan spara detta i en .csv -fil för att kunna använda det senare.
Att göra det importera Vi måste följa några små steg, dessa kan anpassas till verkligheten i vår applikation, de är ganska enkla att följa:
1- Vi måste skapa en migrering för att generera tabellen där vi ska importera data, i det här fallet efter temat för science fiction -program kommer vi att köra följande kommando hantverkare:
php artisan migrate: make create_scifi_table

2- I metoden upp () Från vår genererade migreringsfil ska vi placera attributen i vårt bord, detta borde vara något liknande följande:

3- När vi väl har vår migration klar och genomförd måste vi sedan skapa den modell som ärver från Vältalig för att komma åt databasfunktionerna:
 klass Scifi utökar Eloquent {protected $ table = 'scifi'; } 

4- Nästa akt skapar vi vyn i en rutt, med detta kan vi bearbeta våra data, för detta i filen routes.php vi ska skapa en rutt som hämtar från get -metoden vad den behöver, då öppnar vi filen i läsläge, vi går igenom dess innehåll och vi gör en förgranskning () av ​​innehållet, så för varje rad vi kommer att hämta kolumnerna och vi kan lagra dem i vår modell, slutligen sparar vi och sedan frågar vi efter alla data i tabellen. Låt oss se i följande bild hur denna rutt ser ut:

Med detta har vi lyckats importera filen CSV I vår databas är det viktigt att vi upprätthåller en enhetlig struktur, eftersom vi annars måste utföra många valideringar som innehåller element av större komplexitet som gör strukturen i vår applikation krånglig och svår att underhålla.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave