CSV-Import mit Laravel

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:

Wir haben eine Liste von Charakteren und Science-Fiction-Filmen, damit können wir eine Vorstellung davon haben, was ein CSV und wenn wir es schon hatten, können wir einen Datensatz für die Tests haben. Wir können dies in einem speichern .csv-Datei um es später nutzen zu können.
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:

3- Sobald wir unsere Migration fertig und ausgeführt haben, müssen wir das Modell erstellen, das von erbt Beredt um auf die Datenbankfunktionalitäten zugreifen zu können:
 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:

Damit haben wir die Datei erfolgreich importiert CSV In unserer Datenbank ist es wichtig, dass wir eine einheitliche Struktur beibehalten, da wir sonst viele Validierungen mit komplexeren Elementen durchführen müssen, die die Struktur unserer Anwendung umständlich und schwierig zu pflegen machen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave