*/ class UserFactory extends Factory { protected $model = User::class; /** * Define the model's default state. */ public function definition(): array { return [ 'account_id' => Account::factory(), 'first_name' => $this->faker->firstName, 'last_name' => $this->faker->lastName, 'email' => $this->faker->unique()->safeEmail(), 'email_verified_at' => now(), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'remember_token' => Str::random(10), 'is_account_administrator' => false, 'name_order' => '%first_name% %last_name%', 'date_format' => 'MMM DD, YYYY', 'default_map_site' => User::MAPS_SITE_GOOGLE_MAPS, 'help_shown' => true, 'timezone' => 'UTC', ]; } /** * Indicate that the model's email address should be unverified. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function unverified() { return $this->state(function (array $attributes) { return [ 'email_verified_at' => null, ]; }); } /** * Create an admin user. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function administrator() { return $this->state(function (array $attributes) { return [ 'is_account_administrator' => true, ]; }); } }