Proje: Okul.com.tr CRM · Hub: Okul.com.tr CRM — Domain

Makale — Eksik/Bilinmeyen Filtreler

Backend desteklediği halde frontend’de kullanılmayan filtreler:

Mevcut Olmayan Filtreler

filter[home-page]    → anasayfada gösterilip gösterilmediği
filter[on-related]   → ilgili yazılarda çıkıp çıkmadığı
filter[sorting]      → sıralama numarasına göre
filter[view_count]   → görüntülenme sayısına göre
filter[trashed]      → silinmiş makaleler ('with' | 'only')
filter[long_title]   → uzun başlık araması
filter[intro]        → giriş metin araması

filterKeyMappings Gerektiren Filtreler

Frontend kullanıcı-dostu isim → API’nin beklediği:

const FILTER_KEY_MAPPINGS = {
    category_id:    'category',    // ✅ mevcut
    school_type_id: 'school-type', // ✅ mevcut
    user_id:        'user',        // ❌ eksik (yazar filtresi)
    location_id:    'location',    // ❌ eksik
};

Include’larda Dikkat

Article show endpoint include’ları (include[] — tekil form):

category, location, schoolType, user

List endpoint includes[]:

category, location, schoolType, user

API her iki formatı kabul ediyor. Backend’de HasDynamicIncludes trait ile.