*/ class SmsCampaignFactory extends Factory { protected $model = SmsCampaign::class; /** * @return array */ public function definition(): array { return [ 'message' => fake()->sentence(), 'mode' => 'all', 'recipient_count' => 0, 'sent_count' => 0, 'failed_count' => 0, 'skipped_count' => 0, 'created_by' => User::factory(), 'completed_at' => null, ]; } public function completed(): static { return $this->state(fn (array $attributes): array => [ 'completed_at' => now(), ]); } }