*/ class DepartmentFactory extends Factory { protected $model = Department::class; /** * @return array */ public function definition(): array { $name = fake()->unique()->company(); return [ 'name' => $name, 'code' => Department::generateUniqueCodeFromName($name), 'description' => fake()->optional()->sentence(), 'is_active' => true, ]; } public function inactive(): static { return $this->state(fn (array $attributes): array => [ 'is_active' => false, ]); } }