*/ class UserFactory extends Factory { const USER_PASSWORD = 'password'; /** * Define the model's default state. * * @return array */ public function definition() { return [ 'name' => $this->faker->name(), 'email' => $this->faker->unique()->safeEmail(), 'email_verified_at' => now(), 'password' => bcrypt(self::USER_PASSWORD), 'remember_token' => Str::random(10), 'is_admin' => false, ]; } /** * Indicate that the user is an administrator. * * @return \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> */ public function administrator() { return $this->state(function (array $attributes) { return [ 'is_admin' => true, ]; }); } /** * Indicate that the model's email address should be unverified. * * @return \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> */ public function unverified() { return $this->state(function (array $attributes) { return [ 'email_verified_at' => null, ]; }); } }