Comment remplir les données de test en utilisant Seeder dans Laravel?
May 29, 2025 pm 09:21 PML'utilisation de Seeder pour remplir les données de test dans Laravel est une astuce très pratique dans le processus de développement. Ci-dessous, je vais expliquer en détail comment y parvenir et partager certains problèmes et solutions que j'ai rencontrés dans des projets réels.
Dans Laravel, Seeder est un outil utilisé pour remplir des bases de données. Il peut nous aider à générer rapidement des données de test, ce qui facilite le développement et les tests. L'utilisation de Seeder fait non seulement gagner du temps, mais assure également la cohérence des données, ce qui est particulièrement important pour la collaboration par équipe et les tests automatisés.
Je me souviens que dans un projet, nous devions générer une grande quantité de données de produits et d'utilisateurs pour une plate-forme de commerce électronique, et Seeder était utile à ce moment-là. Voyons comment l'utiliser.
Tout d'abord, assurez-vous que votre projet Laravel est installé et configuré. Ensuite, créez une nouvelle classe Seeder. Nous pouvons générer un nouveau semence via le commandement artisan:
PHP Artisan Make: Seed Usersededer
Cette commande générera un fichier UserSeeder.php
dans database/seeders
. Ouvrez ce fichier et vous verrez une classe avec une méthode run
à l'intérieur, où nous voulons remplir les données.
<? Php Base de données de l'espace de noms \ Seedrs; Utiliser illuminate \ database \ Seeder; Utilisez App \ Models \ User; Classe Usersededer étend Seeder { Fonction publique Run () { User :: factory () -> count (10) -> create (); } }
Dans cet exemple, j'ai utilisé le modèle de Laravel pour créer 10 utilisateurs. Model Factory est un outil très puissant qui nous permet de définir comment générer des instances de modèle. Dans les projets réels, j'ai constaté que l'utilisation d'usines peut simplifier considérablement l'écriture de Seeder.
Si vous n'avez pas défini d'usine de modèles, vous pouvez en créer un avec la commande suivante:
PHP Artisan Make: Factory UserFactory
Ensuite, définissez comment générer des données utilisateur dans database/factories/UserFactory.php
:
<? Php Namespace Database \ usines; Utiliser illuminate \ database \ eloquent \ factory \ factory; Utiliser illuminate \ support \ str; Classe UserFactory étend l'usine { protégé $ modèle = user :: class; Définition de la fonction publique () { Retour [ 'name' => $ this-> faker-> name (), 'email' => $ this-> faker-> unique () -> safeMail (), 'email_verified_at' => maintenant (), 'Mot de passe' => '2 ans 10 $ 92ixunpkjo0roq5bymi.ye4okoea3ro9llc / .og / at2.uhewg / igi', // mot de passe 'Remember_Token' => Str :: Random (10), ]] } }
Ici, j'ai utilisé la bibliothèque Faker pour générer des données aléatoires, ce qui rend les données plus réalistes et diverses. Dans les projets réels, j'ai constaté que Faker peut simuler des données dans divers scénarios réels, tels que la génération d'adresses, les numéros de téléphone dans différents formats, etc.
Maintenant que nous avons Seeder et l'usine prête, la prochaine chose que nous devons faire est de faire fonctionner Seeder. Il peut être exécuté par:
PHP Artisan DB: Seed --Class = Userseder
Si vous souhaitez exécuter tous les semoirs, vous pouvez utiliser:
PHP Artisan DB: graine
Dans les projets réels, j'ai constaté que Seeder peut être utilisé non seulement pour tester les données, mais aussi pour initialiser les données dans les environnements de production. Par exemple, avant que le projet ne soit en ligne, nous pouvons utiliser Seeder pour remplir certaines données initiales, telles que les comptes d'administrateur, les classifications par défaut, etc.
Cependant, il y a certaines choses à conna?tre lors de l'utilisation de Seeder. Tout d'abord, l'opération de semence est irréversible, alors assurez-vous de vous assurer que les données importantes ne sont pas écrasées avant de faire fonctionner le semence. Deuxièmement, Seeder peut affecter les performances de la base de données, en particulier lors de la génération de grandes quantités de données, donc être utilisées avec prudence dans les environnements de production.
D'après mon expérience, j'ai constaté que l'utilisation de transactions peut nous aider à gérer plus en toute sécurité Seeder. En utilisant des transactions dans Seeder, vous pouvez vous assurer que si des erreurs se produisent pendant le processus Seeder, les données ne seront pas partiellement écrites dans la base de données. Voici un exemple d'utilisation d'une transaction:
Fonction publique Run () { \ Db :: transaction (function () { User :: factory () -> count (10) -> create (); }); }
De plus, je recommanderais également d'ajouter de la journalisation dans le semence afin qu'il puisse être plus facile de suivre l'exécution du Seeder, en particulier lors de la génération d'une grande quantité de données. Voici un exemple d'ajout d'un journal:
Fonction publique Run () { \ Db :: transaction (function () { $ utilisateurs = utilisateur :: factory () -> count (10) -> create (); \ Log :: info ('créé'. Count ($ utilisateurs). 'Utilisateurs.'); }); }
Dans l'ensemble, le Seeder de Laravel est un outil très puissant qui peut nous aider à générer rapidement des données de test. Lorsque vous utilisez Seeder, vous devez prêter attention à la cohérence et à la sécurité des données et envisager également des problèmes de performance. J'espère que ces expériences et suggestions vous aideront à mieux utiliser Seeder dans votre projet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Les outils les plus appropriés pour interroger les marchés des stables en 2025 sont: 1. Binance, avec des données faisant autorité et des paires de trading riches, et des graphiques de tradingview intégrés adaptés à une analyse technique; 2. Ouyi, avec une interface claire et une forte intégration fonctionnelle, et prend en charge le fonctionnement unique des comptes Web3 et Defi; 3. CoinmarketCap, avec de nombreuses devises, et le secteur des stablescoin peut afficher le classement des valeurs de marché et les doyens; 4. Coingecko, avec des dimensions de données complètes, fournit des scores de confiance et des indicateurs d'activité communautaire, et a une position neutre; 5. Huobi (HTX), avec des conditions de marché stables et des opérations amicales, adaptées aux demandes d'actifs traditionnelles; 6. Gate.io, avec la collection la plus rapide de nouvelles pièces de monnaie et de niche, et est le premier choix pour les projets pour explorer le potentiel; 7. tra

Binance: diriger le monde, des fonctions complètes, une interface amicale et de solides mesures de sécurité; 2. OKX: divers produits, technologie innovante et contr?le des risques parfaits; 3. Gate.io: monnaie riche, système stable, mécanisme de garantie de fonds sonore; 4. Huobi: plate-forme à l'ancienne, services professionnels et outils de marché puissants; 5. Kucoin: Communauté active facile à utiliser et possède un fonds de protection des utilisateurs; 6. Kraken: Réputation de haute sécurité, prend en charge la monnaie fiduciaire, adaptée aux transactions professionnelles; 7. Bitfinex: forte liquidité, API riche et soutient les ordres complexes; 8. Bitstamp: solide conformité, interface simple et vétérans européens fiables.
![[2025 Dernière] Bitcoin en temps réel Le classement des applications de marché, ces 5 sont les plus précis et les plus rapides!](https://img.php.cn/upload/article/000/000/083/6888925c6d544409.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Les cinq applications de marché Bitcoin les plus populaires en 2025 sont: 1. Binance, dont les données proviennent directement du plus grand bassin de commerce du monde, mis à jour en millisecondes, adaptées aux commer?ants professionnels; 2. OUYI (OKX), les conditions précises du marché et l'expérience en douceur de l'application, le premier choix pour les utilisateurs mobiles; 3. Huobi (HTX), un échange de vétérans, une technologie stable, des données de monnaie courantes fiables; 4. GATE.IO (Sesame Open Door), Riches Devises Types, est un outil puissant pour miner le marché précoce des Altcoins; 5. CoinmarketCap, une plate-forme d'agrégation de données de renommée mondiale, intègre des données de centaines d'échanges, fournit des prix de référence moyens pondérés, faisant autorité et équitable.

L'utilisation réelle de Battle Royale dans le système de double monnaie ne s'est pas encore produite. Conclusion En ao?t 2023, l'étincelle du protocole de prêt écologique Makerdao a donné un rendement annualisé de Dai8% $. Ensuite, Sun Chi est entré en lots, investissant un total de 230 000 $ Steth, représentant plus de 15% des dép?ts de Spark, for?ant Makerdao à faire une proposition d'urgence pour réduire le taux d'intérêt à 5%. L'intention initiale de Makerdao était de "subventionner" le taux d'utilisation de $ dai, devenant presque le rendement en solo de Justin Sun. Juillet 2025, Ethe

L'application de surveillance des prix Ethereum 2025 est recommandée comme suit: 1. Binance fournit des prix en temps réel, un graphique K-Line, un marché NFT et une mise en place de Defi; 2. OUYI intègre les comptes Web3 et le secteur "Discovery", prenant en charge l'interaction approfondie entre Defi et NFT; 3. Huobi a des rappels de marché précis, des entrées du marché NFT et des produits financiers Defi; 4. Gate.io a des cases "Startup First" et NFT, adaptées à l'exploitation des projets Defi et NFT émergents; 5. CoinmarketCap, une plate-forme d'agrégation de données faisant autorité, suivant de manière approfondie Ethereum, NFT Series et Defi Protocol TVL; 6. Coingecko, une interface simple, fournit des indicateurs Defi détaillés et

L'application Binance fournit des prix commerciaux à la milliseconde mis à jour en temps réel de stablescoins tels que l'USDT et l'USDC, qui est la référence de référence pour le plus grand marché commercial du monde; 2. L'application Ouyi affiche non seulement des conditions de marché précises, mais soutient également le lien de l'analyse technique et des produits financiers, adaptés aux commer?ants approfondis; 3. L'application Huobi (HTX) a une large influence sur le marché asiatique, et sa citation C2C fournit une base importante pour les prix hors marché; 4. L'application Gate.io a des pièces riches répertoriées, adaptées aux utilisateurs qui font attention aux stablescoins grand public et émergents; 5. CoinmarketCap agrége les prix moyens pondérés des échanges mondiaux, fournissant des données complètes et des graphiques historiques, adaptés à une analyse macro; 6. Coingecko évalue les échanges et les actifs avec des scores de confiance, avec une dimension de données plus large, et est un marché.

Binance: diriger le volume de trading mondial, soutenant des centaines de paires de trading, fournissant un trading spot, contractuel et effet, avec une interface simple et sécurisée; 2. OKX: Avantages évidents dans le commerce dérivé, soutenant les actifs multi-cha?nes et les services financiers à guichet unique, et le lancement régulièrement de nouvelles pièces; 3. Gate.io: Fast Online, Frais de manutention bas, le trading de grille de support et le service client multi-langues; 4. Huobi: grande base d'utilisateurs asiatiques, soulèvement de la monnaie fiduciaire, plate-forme stable et fournissant des services de gestion financière et de prêt; 5. Kucoin: Communauté active, soutenant de nombreux jetons à petite capitalisation et interface commerciale hautement personnalisée; 6. Kraken: une ancienne plate-forme de conformité, fournissant des outils d'analyse professionnelle et des paires de trading en euros riches; 7. BitFinex: de nombreux utilisateurs institutionnels, soutenant avancé

Navigateur Yandex ouvert; 2. Recherchez et entrez le site Web officiel de la binance avec une ic?ne de verrouillage commen?ant par HTTPS; 3. Vérifiez le nom de domaine de la barre d'adresse pour confirmer en tant qu'adresse officielle de la binance; 4. Cliquez pour vous connecter ou vous inscrire pour utiliser le service sur le site officiel; 5. Il est recommandé de télécharger l'application via l'App Store officiel, les utilisateurs d'Android utilisent Google Play et les utilisateurs d'Apple utilisent l'App Store; 6. Si vous ne pouvez pas accéder à l'App Store, vous pouvez accéder à la page de téléchargement du site Web officiel de Binance via le navigateur Yandex et cliquer sur le lien de téléchargement officiel pour obtenir le package d'installation; 7. Assurez-vous de confirmer l'authenticité du site Web, méfiez-vous des liens de téléchargement à partir de sources non officielles et évitez les fuites d'informations de compte. Le navigateur n'est utilisé que comme outil d'accès et ne fournit pas de fonctions de création ou de téléchargement d'applications pour s'assurer que
