HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/ai.naniguide.com/database/factories/PlanFactory.php
<?php

namespace Database\Factories;

use App\Model\Plan;
use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * PlanFactory — for the flat Plan entity (no options/type polymorphism).
 * See docs/payment-order-plan-subscription-saas/SUBSCRIPTION-COMPREHENSIVE-DESIGN.md.
 */
class PlanFactory extends Factory
{
    protected $model = Plan::class;

    public function definition(): array
    {
        return [
            'uid'              => fake()->uuid(),
            'name'             => fake()->words(2, true) . ' Plan',
            'price'            => fake()->randomFloat(2, 0, 99),
            'frequency_amount' => 1,
            'frequency_unit'   => 'month',
            'currency_id'      => 1,
            'status'           => 'active',
        ];
    }

    public function free(): static
    {
        return $this->state(['price' => 0]);
    }
}