CSV-import met Laravel

Inhoudsopgave
Wanneer we applicaties bouwen die veel gegevens moeten verwerken, is het soms niet voldoende om een ​​formulier voor het uploaden van informatie te hebben, er zijn momenten waarop we een grote hoeveelheid gegevens op een geautomatiseerde manier moeten verplaatsen.
Hiervoor hebben we veel opties, maar de eenvoudigste optie is om een csv-bestand, dit type bestanden stelt ons in staat om de gegevens gescheiden door komma's of puntkomma's te organiseren, hiermee kunnen we in een gewoon tekstbestand veel gegevens opslaan, het voordeel is dat we gegevens kunnen genereren in programma's zoals Excel om later naar onze applicatie te worden overgebracht.
Genereer een csv-bestand Het is iets heel eenvoudigs, open gewoon een teksteditor, plaats meerdere regels met gegevens gescheiden door komma's, het belangrijkste waar we hier voor moeten zorgen is dat we hetzelfde aantal waarden per rij behouden, dus we zullen het gemakkelijker hebben laten we bij het verwerken van het bestand een voorbeeld bekijken:

We hebben een lijst met personages en sciencefictionfilms, hiermee kunnen we een idee hebben van wat een CSV en als we het al hadden, kunnen we een dataset hebben voor de tests. We kunnen dit opslaan in een .csv-bestand om het later te kunnen gebruiken.
Om het te doen importeren We moeten een paar kleine stappen volgen, deze kunnen worden aangepast aan de realiteit van onze applicatie, ze zijn vrij eenvoudig te volgen:
1- We moeten een migratie maken om de tabel te genereren waarin we de gegevens gaan importeren, in dit geval volgens het thema van sciencefictionprogramma's, we gaan de volgende opdracht uitvoeren ambachtsman:
php artisan migreren: make create_scifi_table

2- In de methode omhoog () Vanuit ons gegenereerde migratiebestand gaan we de attributen van onze tabel plaatsen, dit zou ongeveer als volgt moeten zijn:

3- Zodra we onze migratie gereed en uitgevoerd hebben, moeten we het model maken dat erft van Welbespraakt om toegang te krijgen tot de databasefunctionaliteiten:
 class Scifi breidt Eloquent {protected $ table = 'scifi'; } 

4- Volgende handeling maken we het uitzicht in een route, hiermee kunnen we onze gegevens verwerken, hiervoor in het bestand routes.php we gaan een route maken die van de get-methode haalt wat het nodig heeft, dan zullen we het bestand openen in leesmodus, we zullen de inhoud ervan doornemen en we zullen een foreach () van de inhoud doen, dus voor elke regel we zullen de kolommen verkrijgen en we kunnen ze in ons model opslaan, ten slotte bewaren we en dan vragen we alle gegevens in de tabel op. Laten we in de volgende afbeelding zien hoe deze route eruitziet:

Hiermee hebben we het bestand met succes geïmporteerd CSV In onze database is het belangrijk dat we een uniforme structuur handhaven, omdat we anders veel validaties moeten uitvoeren met elementen van grotere complexiteit die de structuur van onze applicatie omslachtig en moeilijk te onderhouden maken.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave