*/ class PostFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { $title = fake()->sentence(6, false); return [ 'user_id' => User::factory(), 'title' => $title, 'content' => fake()->paragraphs(3, true), 'slug' => Str::slug($title).'-'.fake()->unique()->randomNumber(4), 'status' => fake()->randomElement(PostStatus::cases()), ]; } public function published(): static { return $this->state(['status' => PostStatus::Published]); } public function draft(): static { return $this->state(['status' => PostStatus::Draft]); } }