*/ public function definition(): array { $published = $this->faker->boolean(75); /** @var \App\Enums\Users\RoleEnum */ $randEnum = \collect(RoleEnum::toArray())->random(); return [ 'first_name' => fake()->firstName, 'last_name' => fake()->lastName, 'email' => fake()->unique()->safeEmail(), 'remember_token' => Str::random(10), 'role' => $randEnum->value, 'last_connection' => ($published) ? now() : null, 'published' => true, 'published_at' => now(), ]; } /** * Indicate that the model's email address should be unverified. */ public function unverified(): static { return $this->state(fn () => [ 'email_verified_at' => null, ]); } }