Si vous avez en main une base de données contenant déjà des données, vous pouvez utiliser un petit outil qui générera les fichiers de seeds correspondants à ces données : OrangeHill iSeed (https://libraries.io/github/orangehill/iseed).
Je vous rappelle qu'avoir en main des fichiers de seeds pour toutes vos tables, en plus des fichiers de migration, vous permettra de recréer la base de données entière à l'aide d'une seule commande artisan. Très pratique pendant le développement après avoir fait des tests d'insertion, de modification et de suppression de données !
▼Publicité Le texte se poursuit plus bas
Tout d'abord, il faudra ajouter une dépendance à notre installation Laravel vers le paquet orangehill/iseed :
composer require orangehill/iseed
Ceci ajoutera une ligne dans le fichier composer.json qui est placé directement dans le dossier de votre projet puis téléchargera les fichiers requis dans le dossier vendor.
La ligne qui a été automatiquement ajoutée est surlignée dans cet extrait :
{
"name": "laravel/laravel",
"descaription": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*",
"doctrine/dbal": "^2.5",
"orangehill/iseed": "dev-master"
},
Pour pouvoir utiliser la bibliothèque orangehill/iseed, ajoutez-la dans la liste des service providers :
'providers' => [
...
/*
* Application Service Providers...
*/
...,
Orangehill\Iseed\IseedServiceProvider::class,
],
Une commande artisan permet désormais de générer le fichier de seeds pour une table :
php artisan iseed nomtable
Site fièrement hébergé chez A2 Hosting.