Importazione CSV con Laravel

Sommario
Quando costruiamo applicazioni che devono gestire molti dati, a volte non è sufficiente avere un modulo di caricamento delle informazioni, ci sono momenti in cui abbiamo bisogno di spostare un grande volume di dati in modo automatizzato.
Per questo abbiamo molte opzioni, tuttavia l'opzione più semplice è importare a file csv, questo tipo di file ci consente di organizzare i dati separati da virgole o punti e virgola, con questo in un file di testo semplice possiamo memorizzare molti dati, il vantaggio è che possiamo generare dati in programmi come Eccellere da trasferire successivamente alla nostra applicazione.
Genera un file csv È qualcosa di abbastanza semplice, basta aprire un editor di testo, posizionare più righe con dati separati da virgole, la cosa importante di cui dobbiamo occuparci qui è che manteniamo la stessa quantità di valori per riga, quindi sarà più facile durante l'elaborazione del file, vediamo un esempio:

Abbiamo un elenco di personaggi e film di fantascienza, con questo possiamo avere un'idea di cosa a CSV e se lo abbiamo già, possiamo avere un set di dati per i test. Possiamo salvarlo in un file .csv per poterlo utilizzare in seguito.
Per farlo importare Dobbiamo seguire alcuni piccoli passaggi, questi possono essere adattati alla realtà della nostra applicazione, sono abbastanza semplici da seguire:
1- Dobbiamo creare una migrazione per generare la tabella in cui importeremo i dati, in questo caso seguendo il tema dei programmi di fantascienza, eseguiremo il seguente comando artigiano:
php craft migrate: make create_scifi_table

2- Nel metodo su () Dal nostro file di migrazione generato posizioneremo gli attributi della nostra tabella, questo dovrebbe essere qualcosa di simile al seguente:

3- Una volta che la nostra migrazione è pronta ed eseguita, dobbiamo creare il modello che eredita da Eloquente per poter accedere alle funzionalità del database:
 class Scifi estende Eloquent {protected $ table = 'scifi'; } 

4- Il prossimo atto creiamo la vista in un percorso, con questo possiamo elaborare i nostri dati, per questo nel file route.php creeremo un percorso che ottenga dal metodo get ciò di cui ha bisogno, quindi apriremo il file in modalità lettura, esamineremo il suo contenuto e faremo un foreach () del contenuto, quindi per ogni riga otterremo le colonne e potremo memorizzarle nel nostro modello, infine salviamo, e poi interroghiamo tutti i dati nella tabella. Vediamo nell'immagine seguente come si presenta questo percorso:

Con questo avremo importato con successo il file CSV Nel nostro database è importante mantenere una struttura uniforme, poiché altrimenti dovremo eseguire molte convalide incorporando elementi di maggiore complessità che renderanno la struttura della nostra applicazione ingombrante e difficile da mantenere.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave