*/ class TeamFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { $name = fake()->unique()->company(); return [ 'name' => $name, 'slug' => Str::slug($name), 'is_personal' => false, ]; } /** * Indicate that the team is a personal team. */ public function personal(): static { return $this->state(fn (array $attributes) => [ 'is_personal' => true, ]); } /** * Indicate that the team has been deleted. */ public function trashed(): static { return $this->state(fn (array $attributes) => [ 'deleted_at' => now(), ]); } }