Je dois créer une usine qui crée des images pour tester. L'usine doit créer des images et les sauvegarder sur le stockage et après le test, tout doit être effacé.
Comment puis-je faire cela? P>
Ce que je pense maintenant, c'est de mettre les champs à Null em> sur l'usine puis à l'aide de la méthode code> code> pour enregistrer les images manuellement, mais ce doit être un meilleur moyen de le faire correctement? P> Ce que je veux réaliser est: p> qui générera toutes les images. p>
3 Réponses :
Vous pouvez générer de fausses images à l'aide de Voici un exemple p> $ faker-> image code>. use Faker\Generator as Faker;
$factory->define(Product::class, function (Faker $faker) {
return [
'amount' => $faker->randomFloat(2, 0, 10000),
'image' => $faker->image('public/storage/images',640,480, null, false),
];
});
Je pense $ Faker-> L'image ne fonctionne plus depuis que Lorempixel (le fournisseur) est vraiment lent ou diminuant la plupart du temps.
Vous pouvez sûrement créer des images avec faker pour les tests comme ci-dessous, lorsque vous appelez ci-dessous est la signature de La seule chose est que vous devez effacer le répertoire usine (\ app \ Catégorie :: Classe) -> Créer (); code> Il créera une image à l'intérieur image () code>, qui est auto -Explanatoire, p> Test-images code> une fois que l'exécution du test est terminée. P> < / p>
$ Faker-> L'image ne fonctionne plus depuis que LoremPixel (le fournisseur) est vraiment lent ou diminuant la plupart du temps.
La manière plus propre que j'ai trouvée est:
Définissez la valeur à NULL sur l'usine p>
Utilisez $ usine-> AfterCréer pour remplacer la valeur et enregistrer la
Image p>
créer un faux stockage sur la configuration de test () et le réinitialiser sur la déchirure () p>
Configuration de la fonction protégée (): Void {Parent :: Configuration (); Stockage :: Faux («Public»);} P>
Fonction protégée Détruire (): Void {
Stockage :: faux ("public");
} p> li>
ol> Cette solution crée des images pour tester et supprimer tout après elle. P> (désolé pour l'échantillon de code, je ne peux pas le faire indenter correctement) P> P>
Cela ressemble à un XY problème Question majeure ici, c'est pourquoi avez-vous besoin de créer des images réelles au lieu d'utiliser un faux stockage