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