Laravel101 : un guide pratique pour les semoirs et les usines

DEV - 31/08
Au cours du processus de développement, il arrive parfois que nous devions évaluer la fonctionnalité d'un...

Au cours du processus de développement, il arrive parfois que nous devions évaluer la fonctionnalité d'un système à l'aide de données. Dans Laravel, nous disposons de deux outils utiles appelés seeders et plants qui nous aident à générer des données aléatoires. Dans cet article, nous explorerons ces outils et apprendrons comment les utiliser efficacement.

La classe factory de Laravel agit comme une usine qui génère des données aléatoires pour nos tables de base de données. Si vous naviguez vers lebase de données/usinesrépertoire dans votre projet, vous trouverez une classe appeléeUsine d'utilisateurs:

class UserFactory extends Factory { public function definition(): array { return [ 'name' => fake()->name(), 'email' => fake()->unique()->safeEmail(), 'email_verified_at ' => now(), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // mot de passe 'remember_token' => Str::random(10), ]; } }
Entrer en mode plein écran Quitter le mode plein écran

Dans chaque classe d'usine, il existe une fonction importante appeléedéfinitionqui spécifie comment chaque attribut doit être rempli. Pour ce faire, Laravel utilise un package puissant appelé fakerPHP, qui peut générer des données aléatoires telles que des noms, des phrases, des paragraphes et même des images. Vous pouvez trouver plus d'informations sur les fonctions d'assistance et les fonctionnalités de ce package sur le lien suivant.

FakerPHP / Faker

Documentation pour FakerPHP / Faker

fakerphp.github.io

Un autre point dansUsine d'utilisateursest que la chaîne considérée comme un mot de passe fixe est le mot haché « mot de passe ».

Laravel comprend une variété de fonctions PHP d'assistance globale, et l'une d'entre elles s'appelleStr. Cette fonction d'assistance est utile pour travailler avec des chaînes, comme générer des chaînes aléatoires. Vous pouvez vous référer à la documentation de cette fonction d'assistance ici.

Maintenant, revenons à notre projet et générons une fabrique pour nos tags. Pour créer une...
[Courte citation de 8% de l'article original]

Loading...