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]);
}
}