@@ -146,7 +146,7 @@ class GroupFactory extends Factory
146146}
147147EOM
148148
149- # User factory for example app (ensures ' formatted' is populated )
149+ # User factory for example app (related username/email/ formatted)
150150RUN cat > /example/database/factories/UserFactory.php <<'EOM'
151151<?php
152152
@@ -161,13 +161,18 @@ class UserFactory extends Factory
161161
162162 public function definition(): array
163163 {
164- $name = $this->faker->name();
164+ $first = $this->faker->firstName();
165+ $last = $this->faker->lastName();
166+
167+ $formatted = "{$first} {$last}" ;
168+ $base = strtolower(substr($first, 0, 1) . preg_replace('/[^a-z0-9]/i' , '' , $last));
169+ $suffix = $this->faker->unique()->numberBetween(100, 999999);
170+ $username = $base . $suffix;
165171
166172 return [
167- 'name' => $name,
168- 'formatted' => $name,
169- 'email' => $this->faker->unique()->safeEmail(),
170- // store a simple known password (hashed)
173+ 'name' => $username, // login username
174+ 'formatted' => $formatted, // full name
175+ 'email' => "{$username}@example.test" ,
171176 'password' => bcrypt('test' ),
172177 'active' => $this->faker->boolean(),
173178 ];
0 commit comments