File: /home/xedaptot/ai.naniguide.com/database/factories/PlanCreditFactory.php
<?php
namespace Database\Factories;
use App\Model\PlanCredit;
use App\Model\Plan;
use App\Services\Plans\Credits\CreditKey;
use Illuminate\Database\Eloquent\Factories\Factory;
class PlanCreditFactory extends Factory
{
protected $model = PlanCredit::class;
public function definition(): array
{
return [
'plan_id' => Plan::factory(),
'credit_key' => CreditKey::SEND_EMAIL->value,
'amount_per_cycle' => 1000,
];
}
public function unlimited(): static
{
return $this->state(['amount_per_cycle' => null]);
}
public function forKey(CreditKey $key): static
{
return $this->state(['credit_key' => $key->value]);
}
}