From ba1f6e50a954f2a6aa61ac4819fc4b275f3f071f Mon Sep 17 00:00:00 2001 From: lgb <353856593@qq.com> Date: Mon, 26 Feb 2024 12:26:38 +0800 Subject: [PATCH] make UserFactory username and email unique --- database/factories/UserFactory.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index 7625bc68..d652acae 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -11,6 +11,8 @@ class UserFactory extends Factory { private static string $defaultStyleSheet = ""; + private static int $sequence = 1; + /** * The name of the factory's corresponding model. @@ -32,9 +34,12 @@ class UserFactory extends Factory if (self::$defaultStyleSheet == "") { self::$defaultStyleSheet = get_setting("main.defstylesheet"); } + $username = sprintf("%s_%s", microtime(true), self::$sequence); + $email = sprintf("%s@example.net", $username); + self::$sequence++; return [ - 'username' => $this->faker->name, - 'email' => $this->faker->unique()->safeEmail, + 'username' => $username, + 'email' => $email, 'secret' => mksecret(), 'editsecret' => "", 'passhash' => $passhash,