Importation CSV avec Laravel

Table des matières
Lorsque nous construisons des applications qui doivent gérer beaucoup de données, il ne suffit parfois pas d'avoir un formulaire de téléchargement d'informations, il arrive parfois que nous ayons besoin de déplacer un grand volume de données de manière automatisée.
Pour cela, nous avons de nombreuses options, mais l'option la plus simple est d'importer un fichier csv, ce type de fichiers nous permet d'organiser les données séparées par des virgules ou des points-virgules, avec cela dans un fichier texte brut, nous pouvons stocker beaucoup de données, l'avantage est que nous pouvons générer des données dans des programmes tels que Exceller pour être ensuite transféré à notre application.
Générer un fichier csv C'est quelque chose d'assez simple, il suffit d'ouvrir un éditeur de texte, de placer plusieurs lignes avec des données séparées par des virgules, la chose importante dont nous devons faire attention ici est que nous gardons le même nombre de valeurs par ligne, nous aurons donc plus de facilité lors du traitement du fichier, voyons un exemple :

Nous avons une liste de personnages et de films de science-fiction, avec cela nous pouvons avoir une idée de ce qu'est un CSV et si nous l'avions déjà, nous pouvons avoir un ensemble de données pour les tests. Nous pouvons enregistrer cela dans un fichier .csv pour pouvoir l'utiliser plus tard.
Pour le faire importer Il faut suivre quelques petites étapes, celles-ci peuvent être adaptées à la réalité de notre application, elles sont assez simples à suivre :
1- Nous devons créer une migration pour générer la table dans laquelle nous allons importer les données, dans ce cas suivant le thème des programmes de science-fiction, nous allons lancer la commande suivante artisan:
php artisan migrate : make create_scifi_table

2- Dans la méthode en haut () À partir de notre fichier de migration généré, nous allons placer les attributs de notre table, cela devrait ressembler à ce qui suit :

3- Une fois notre migration prête et exécutée, nous devons ensuite créer le modèle qui hérite de Éloquent pour pouvoir accéder aux fonctionnalités de la base de données :
 class Scifi étend Eloquent {protected $ table = 'scifi'; } 

4- Prochain acte nous créons la vue dans un itinéraire, avec cela nous pouvons traiter nos données, pour cela dans le fichier itinéraires.php on va créer une route qui obtient de la méthode get ce dont elle a besoin, puis là on va ouvrir le fichier en mode lecture, on va parcourir son contenu et on va faire un foreach() du contenu, donc pour chaque ligne nous allons obtenir les colonnes et nous pouvons les stocker dans notre modèle, enfin nous sauvegardons, puis nous interrogeons toutes les données de la table. Voyons dans l'image suivante à quoi ressemble cet itinéraire :

Avec cela, nous aurons réussi à importer le fichier CSV Dans notre base de données, il est important que nous maintenions une structure uniforme, car sinon nous devrons effectuer de nombreuses validations intégrant des éléments de plus grande complexité qui rendront la structure de notre application lourde et difficile à maintenir.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave