Import CSV z Laravel

Spisie treści
Kiedy budujemy aplikacje, które muszą obsłużyć dużą ilość danych, czasami nie wystarczy mieć formularz do przesyłania informacji, zdarzają się sytuacje, w których musimy przenieść dużą ilość danych w sposób zautomatyzowany.
Do tego mamy wiele opcji, jednak najprostszą opcją jest zaimportowanie a plik csv, tego typu pliki pozwalają nam uporządkować dane oddzielone przecinkami lub średnikami, dzięki temu w zwykłym pliku tekstowym możemy przechowywać bardzo dużo danych, zaletą jest to, że możemy generować dane w programach takich jak Przewyższać do późniejszego przeniesienia do naszej aplikacji.
Generuj plik csv To coś całkiem prostego, wystarczy otworzyć edytor tekstu, umieścić kilka wierszy z danymi oddzielonymi przecinkami, ważne o co musimy tutaj zadbać to to, że zachowamy taką samą ilość wartości w wierszu, dzięki czemu będzie nam łatwiej podczas przetwarzania pliku zobaczmy przykład:

Mamy listę postaci i filmów science fiction, dzięki temu możemy mieć wyobrażenie o tym, co CSV a jeśli już to mieliśmy, możemy mieć zestaw danych do testów. Możemy to zapisać w plik .csv aby móc z niego skorzystać później.
Aby to zrobić import Musimy wykonać kilka małych kroków, które można dostosować do realiów naszej aplikacji, są one dość proste do naśladowania:
1- Musimy utworzyć migrację, aby wygenerować tabelę, w której będziemy importować dane, w tym przypadku kierując się motywem programów science fiction, uruchomimy następującą komendę rzemieślnik:
migracja rzemieślnika php: utwórz tabelę_scifi

2- W metodzie w górę () Z naszego wygenerowanego pliku migracji umieścimy atrybuty naszej tabeli, powinno to być coś podobnego do następującego:

3- Po przygotowaniu i wykonaniu migracji musimy stworzyć model, który dziedziczy z Wymowny aby mieć dostęp do funkcjonalności bazy danych:
 class Scifi extends Wymowny {protected $ table = 'scifi'; } 

4- W kolejnym akcie tworzymy widok w trasie, dzięki temu możemy przetwarzać nasze dane, do tego w pliku trasy.php stworzymy trasę, która uzyska z metody get to, czego potrzebuje, wtedy otworzymy plik w trybie odczytu, przejdziemy przez jego zawartość i wykonamy foreach() zawartości, czyli dla każdej linii uzyskamy kolumny i możemy je przechowywać w naszym modelu, w końcu zapisujemy, a następnie odpytujemy wszystkie dane w tabeli. Zobaczmy na poniższym obrazku, jak wygląda ta trasa:

Dzięki temu pomyślnie zaimportujemy plik CSV W naszej bazie danych ważne jest, abyśmy zachowali jednolitą strukturę, gdyż w przeciwnym razie będziemy musieli wykonać wiele walidacji zawierających elementy o większej złożoności, które sprawią, że struktura naszej aplikacji będzie uciążliwa i trudna w utrzymaniu.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave