Seeders
Seeders
les seeders sont des classes qui permettent de peupler la base de données avec des données de test ou de développement.
Exemple :Categorie
Categorie(idCategorie,nom,description)1.Création du seeder :
pour le modèle Categorie. Cela créera un fichier CategoriesTableSeeder.php dans le répertoire database/seeders.
database/seeders/CategoriesTableSeeder.php
2.Exécution du seeder :Générer des données aléatoires
Les méthode de faker
La bibliothèque Faker est utilisée pour générer des données factices réalistes dans les tests ou lors de la création de seeders dans Laravel. Voici quelques-unes des méthodes les plus couramment utilisées disponibles dans Faker :
Texte :
sentence($nbWords = 6, $variableNbWords = true)
: Génère une phrase aléatoire avec un nombre de mots spécifié.paragraph($nbSentences = 3, $variableNbSentences = true)
: Génère un paragraphe aléatoire avec un nombre de phrases spécifié.text($maxNbChars = 200)
: Génère un texte aléatoire avec un nombre maximum de caractères spécifié.
Nombres :
randomNumber($nbDigits = NULL, $strict = false)
: Génère un nombre aléatoire avec le nombre de chiffres spécifié.randomDigit
: Génère un chiffre aléatoire.randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL)
: Génère un nombre à virgule flottante aléatoire.numberBetween($min = 0, $max = 2147483647)
: Génère un nombre aléatoire compris entre les bornes spécifiées.
Dates et Heures :
dateTime($max = 'now', $timezone = null)
: Génère une date et une heure aléatoire.date($format = 'Y-m-d', $max = 'now')
: Génère une date aléatoire.time($format = 'H:i:s', $max = 'now')
: Génère une heure aléatoire.dateTimeBetween($startDate = '-30 years', $endDate = 'now', $timezone = null)
: Génère une date et une heure aléatoire entre les dates spécifiées.
Adresses :
address
: Génère une adresse aléatoire.city
: Génère un nom de ville aléatoire.country
: Génère un nom de pays aléatoire.postcode
: Génère un code postal aléatoire.
Personnes :
name($gender = null)
: Génère un nom aléatoire.firstName($gender = null)
: Génère un prénom aléatoire.lastName
: Génère un nom de famille aléatoire.title($gender = null)
: Génère un titre aléatoire (M., Mme, Dr, etc.).
Internet :
email
: Génère une adresse email aléatoire.url
: Génère une URL aléatoire.domainName
: Génère un nom de domaine aléatoire.