Proje: Okul Platform · Hub: Okul Platform — Domain

College (Kolej) Nedir?

Birden fazla okul içeren eğitim kurumu grubu. Örn: Bahçeşehir Koleji birçok okulu içerir.

College Model

Alanlar:

  • name — Kolej adı
  • content, description — İçerik ve açıklama
  • is_franchise — Franchise mi
  • listing_priority — Listeleme önceliği
  • is_active — Aktif mi

Özel sabit:

College::BAHCESEHIR_COLLEGE_ID = 4  // TODO: PHP 8.4'te public const int yapılacak

İlişkiler

  • College::schools() → HasMany (School)
  • CollegeSchool pivot modeli (ayrıca)
  • School::college_id → doğrudan College

CollegeSchool Model

Kolej-okul pivot tablosu. Revisionable.

SchoolFilter’daki Kolej Verisi

college_id, college_name

Typesense’e de gönderiliyor (toSearchableArray’de).

Scholarship ile İlişki

Scholarship::college_id — Burs hangi koleje ait has_schools — Burs’un okul bağlantısı var mı