*/ class SinglePurchaseFactory extends Factory { protected $model = SinglePurchase::class; public function definition(): array { return [ 'user_id' => User::factory(), 'type' => SinglePurchaseType::SinglePm, 'status' => SinglePurchaseStatus::Pending, 'price_cents' => 1900, 'currency' => 'EUR', ]; } public function paid(): static { return $this->state(fn (): array => [ 'status' => SinglePurchaseStatus::Paid, 'paid_at' => now(), ]); } public function consumed(): static { return $this->state(fn (): array => [ 'status' => SinglePurchaseStatus::Consumed, 'paid_at' => now()->subDay(), 'consumed_at' => now(), ]); } }