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:
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:
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ă: