*/ class CategoryFactory extends Factory { /** * @return array */ public function definition(): array { $name = fake()->unique()->words(2, true); return [ 'parent_id' => null, 'name' => Str::title($name), 'slug' => Str::slug($name), 'description' => fake()->sentence(), ]; } public function childOf(Category $parent): static { return $this->state(fn () => ['parent_id' => $parent->id]); } }