Import CSV cu Laravel

Cuprins
Când construim aplicații care trebuie să gestioneze o mulțime de date, uneori nu este suficient să avem un formular de încărcare a informațiilor, sunt momente când trebuie să mutăm un volum mare de date într-un mod automat.
Pentru aceasta avem multe opțiuni, cu toate acestea cea mai simplă opțiune este să importăm un fișier CSV, acest tip de fișiere ne permit să organizăm datele separate prin virgule sau punct și virgulă, cu aceasta într-un fișier text simplu putem stoca o mulțime de date, avantajul este că putem genera date în programe precum excela pentru a fi ulterior transferat în aplicația noastră.
Generați un fișier CSV Este ceva destul de simplu, trebuie doar să deschideți un editor de text, să plasați mai multe linii cu date separate prin virgule, ceea ce important de care trebuie să avem grijă aici este că păstrăm aceeași cantitate de valori pe rând, deci o vom avea mai ușor când procesăm fișierul, să vedem un exemplu:

Avem o listă de personaje și filme science fiction, cu aceasta putem avea o idee despre ce CSV și dacă l-am avut deja, putem avea un set de date pentru teste. Putem salva acest lucru într-un fișier .csv pentru a-l putea folosi mai târziu.
Să o facă import Trebuie să urmăm câțiva pași mici, aceștia pot fi adaptați la realitatea aplicației noastre, sunt destul de simple de urmat:
1- Trebuie să creăm o migrație pentru a genera tabelul în care urmează să importăm datele, în acest caz urmând tema programelor de science fiction, vom rula următoarea comandă artizan:
php artisan migrate: make create_scifi_table

2- În metodă sus () Din fișierul nostru de migrare generat vom plasa atributele tabelului nostru, acesta ar trebui să fie ceva similar cu următorul:

3- Odată ce migrația noastră este pregătită și executată, trebuie să creăm modelul care moștenește de la Elocvent pentru a putea accesa funcționalitățile bazei de date:
 clasa Scifi extinde Elocvent {protected $ table = 'scifi'; } 

4- Următorul act creăm vizualizarea într-un traseu, cu aceasta ne putem procesa datele, pentru aceasta în fișier rute.php vom crea un traseu care obține din metoda get ceea ce are nevoie, apoi vom deschide fișierul în modul de citire, vom trece prin conținutul său și vom face un foreach () al conținutului, deci pentru fiecare linie vom obține coloanele și le putem stoca în modelul nostru, în cele din urmă salvăm și apoi interogăm toate datele din tabel. Să vedem în următoarea imagine cum arată această rută:

Cu aceasta vom importa cu succes fișierul CSV În baza noastră de date, este important să menținem o structură uniformă, întrucât altfel va trebui să efectuăm multe validări care încorporează elemente de complexitate mai mare care vor face structura aplicației noastre greoaie și dificil de întreținut.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave