@php use App\Enums\SubscriptionPlan; // Name, certificate limit, price, and whether OCR is included all come // straight from SubscriptionPlan so this page can never drift from what // billing actually enforces — only the hand-written marketing copy below // (description/priceNote/cta/extra features) needs maintaining by hand. $copy = [ SubscriptionPlan::Free->value => [ 'description' => __('Voor wie Certified wil proberen of maar een handvol certificaten beheert.'), 'priceNote' => __('Voor altijd gratis, geen creditcard nodig'), 'featured' => false, 'cta' => __('Start gratis'), 'features' => [ __('Slimme e-mailreminders'), __('Veilig delen via signed URL'), ], ], SubscriptionPlan::Starter->value => [ 'description' => __("Voor wie meer dan een handvol eigen certificaten en diploma's bijhoudt."), 'priceNote' => __('Eén vast bedrag, jaarlijks gefactureerd'), 'featured' => true, 'cta' => __('Start met :plan', ['plan' => SubscriptionPlan::Starter->label()]), 'features' => [ __('Slimme e-mailreminders'), __('Veilig delen via signed URL'), __('AES-256 versleutelde ZIP-export'), ], ], SubscriptionPlan::Unlimited->value => [ 'description' => __("Voor wie al zijn diploma's, VOG's en certificaten voorgoed op één plek wil bewaken."), 'priceNote' => __('Eén vast bedrag, jaarlijks gefactureerd'), 'featured' => false, 'cta' => __('Start met :plan', ['plan' => SubscriptionPlan::Unlimited->label()]), 'features' => [ __('Slimme e-mailreminders'), __('Veilig delen via signed URL'), __('AES-256 versleutelde ZIP-export'), __('Prioriteit support'), ], ], ]; @endphp
@foreach (SubscriptionPlan::cases() as $plan) @php $tier = $copy[$plan->value]; $limit = $plan->certificateLimit(); $euros = $plan->priceInclVatCents() / 100; $price = rtrim(rtrim(number_format($euros, 2, ',', '.'), '0'), ','); $exclVatEuros = $plan->priceInCents() / 100; @endphp
$tier['featured'], 'border border-slate-200 bg-white shadow-sm hover:-translate-y-1 hover:shadow-xl hover:shadow-slate-900/5 dark:border-slate-800 dark:bg-slate-900 dark:hover:shadow-black/30' => ! $tier['featured'], ])> @if ($tier['featured']) {{ __('Meest gekozen') }} @endif

{{ $plan->label() }}

{{ $tier['description'] }}

€{{ $price }} / {{ __('jaar') }}
@if ($plan->isPaid())

€{{ number_format($exclVatEuros, 2, ',', '.') }} {{ __('excl. btw') }}

@endif

{{ $tier['priceNote'] }}

  • {{ $limit === null ? __('Onbeperkt certificaten') : __('Maximaal :count certificaten', ['count' => $limit]) }}
  • @if ($plan->includesOcr())
  • {{ __('Automatische OCR-scan') }}
  • @endif @foreach ($tier['features'] as $feature)
  • {{ $feature }}
  • @endforeach
$tier['featured'], 'border border-slate-300 text-slate-700 hover:border-emerald-500 hover:text-emerald-700 dark:border-slate-700 dark:text-slate-200 dark:hover:border-emerald-500 dark:hover:text-emerald-400' => ! $tier['featured'], ]) >{{ $tier['cta'] }}
@endforeach

{{ __('Alle prijzen zijn per jaar en inclusief 21% btw. Start gratis — upgraden kan altijd, opzeggen ook.') }}