<p><strong>Örnek: Karmaşık Doğrulama Kuralları</strong><br/>Örnek olarak, birden fazla ilişkisel doğrulama kuralı içeren bir senaryo:<br/></p>
<p>// FormRequest sınıfınızda<br/></p>
<div class="highlight js-code-highlight">
    <pre class="highlight plaintext"><code>public function rules(): array

{
return [
’email’ => [‘required’, ’email’],
‘token’ => [‘required’, ‘string’],
‘password’ => [‘required’, ‘string’, ‘min:8’, ‘confirmed’],
‘password_confirmation’ => [‘required’, ‘same:password’],
‘start_date’ => [‘required’, ‘date’, ‘before:end_date’],
‘end_date’ => [‘required’, ‘date’, ‘after:start_date’],
‘status’ => [‘required’, ‘in:active,inactive,pending’],
];
}

<p>Oluşturulan belgelemeler: </p>
<p>✅ password alanı, requires_field: password_confirmation içerir<br/>✅ password_confirmation alanı, same_as: password içerir<br/>✅ start_date alanı, end_date ile ilişkilidir<br/>✅ end_date alanı, start_date ile ilişkilidir<br/>✅ status alanı, enum değerleri: ['active', 'inactive', 'pending'] içerir<br/></p>

<p><strong>Test Etme</strong><br/><code>composer test</code>          # Tüm testleri çalıştır<br/><code>composer test-coverage</code> # Kod kapsamı ile<br/><code>composer analyse</code>       # PHPStan statik analizi<br/><code>composer format</code>        # Kodları Pint ile formatla<br/></p>

<p><strong>Sorun Giderme</strong><br/>Rotalar görünmüyor ise<br/>API orta katmanına sahip olduklarından emin olun<br/>.env dosyanızda API_INSPECTOR_ENABLED=true olduğunu kontrol edin<br/>Doğrulama kuralları çıkarılamıyorsa<br/>Kontrolcü metodunda FormRequest kullanıyor olun<br/>rules() metodunun isminin eşleştiğinden emin olun<br/>Dosyalar oluşturulamıyorsa<br/>storage/api-docs dizininin yazılabilir olup olmadığını kontrol edin<br/>config/api-inspector.php dosyasındaki ayarları doğrulayın<br/></p>

Kaynak: Orijinal Makale

Bu Makaleyi Paylaş