Inhaltsverzeichnis
Wenn wir Anwendungen entwickeln, die viele Daten verarbeiten müssen, reicht es manchmal nicht aus, ein Formular zum Hochladen von Informationen zu haben. Manchmal müssen wir große Datenmengen automatisiert übertragen.Dafür haben wir viele Möglichkeiten, aber die einfachste Möglichkeit ist, a . zu importieren csv-Datei, diese Art von Dateien ermöglicht es uns, die Daten durch Kommas oder Semikolons getrennt zu organisieren, damit können wir in einer Klartextdatei viele Daten speichern, der Vorteil ist, dass wir Daten in Programmen wie z Excel später in unsere Anwendung zu übertragen.
generieren csv-Datei Es ist etwas ganz Einfaches, öffnen Sie einfach einen Texteditor, platzieren Sie mehrere Zeilen mit Daten, die durch Kommas getrennt sind. Das Wichtigste, was wir hier beachten müssen, ist, dass wir die gleiche Anzahl von Werten pro Zeile beibehalten, damit wir es einfacher haben Sehen wir uns bei der Verarbeitung der Datei ein Beispiel an:
Es zu tun importieren Wir müssen ein paar kleine Schritte befolgen, diese können an die Realität unserer Anwendung angepasst werden, sie sind ganz einfach zu befolgen:
1- Wir müssen eine Migration erstellen, um die Tabelle zu generieren, in die wir die Daten importieren. In diesem Fall werden wir nach dem Thema Science-Fiction-Programme den folgenden Befehl ausführen Handwerker:
php Handwerker migrieren: make create_scifi_table
2- In der Methode hoch () Aus unserer generierten Migrationsdatei werden wir die Attribute unserer Tabelle platzieren, dies sollte ungefähr wie folgt aussehen:
Klasse Scifi erweitert Eloquent {protected $ table = 'scifi'; }
4- Als nächstes erstellen wir die Ansicht in einer Route, damit können wir unsere Daten verarbeiten, dafür in der Datei routen.php Wir werden eine Route erstellen, die von der get-Methode erhält, was sie braucht, dann öffnen wir die Datei im Lesemodus, gehen ihren Inhalt durch und machen einen foreach () des Inhalts, also für jede Zeile Wir erhalten die Spalten und können sie in unserem Modell speichern, schließlich speichern wir und fragen dann alle Daten in der Tabelle ab. Sehen wir uns im folgenden Bild an, wie diese Route aussieht: