@php /** @var \App\Models\ApiPlan|null $plan */ $plan = $plan ?? null; $selectedFeatures = old('features', $plan?->features ?? []); // Çeviri metinleri controller'dan gelir (AdminTranslationWriter::values). $nameTr = $nameTr ?? ''; $descriptionTr = $descriptionTr ?? ''; @endphp
Benzersiz, küçük harf. Kod API tarafında plan çözümlemesinde kullanılır, sonradan değiştirmek entegrasyonları etkileyebilir. @error('code')
{{ $message }}
@enderror
Listeleme sırası — küçük değer önce gösterilir. Araya yeni kayıt ekleyebilmek için 10'ar arayla girmeniz önerilir (10, 20, 30...). @error('sort_order')
{{ $message }}
@enderror
@error('name_tr')
{{ $message }}
@enderror
@error('description_tr')
{{ $message }}
@enderror
Çeviri anahtarı @if ($plan) bu kayıt için sabittir: {{ $plan->name_key }}@if ($plan->description_key) , {{ $plan->description_key }} @endif. @else kaydederken plan adından otomatik üretilir (ör. api-plan-baslangic-name) ve sonradan değişmez. @endif
@error('monthly_price')
{{ $message }}
@enderror
Boş bırakılırsa sınırsız (kredi bazlı çalışır). @error('monthly_request_quota')
{{ $message }}
@enderror
Bu plandaki BİR API key'inin dakikada atabileceği azami istek sayısı (throttle limiti — RateLimiter::for('api-platform', ...), bkz. AppServiceProvider). Aşılırsa 429 Too Many Requests döner. Soldaki aylık istek kotasından TAMAMEN BAĞIMSIZDIR: kota aylık toplam hakkı, bu alan anlık hız sınırını belirler. @error('rate_limit_per_minute')
{{ $message }}
@enderror
@error('max_keys')
{{ $message }}
@enderror
@foreach ($featureGroups as $value => $label)
@endforeach
Seçilmeyen gruplara ait endpoint'ler bu planda 403 döner. @error('features')
{{ $message }}
@enderror