Proje: OkulUp API · Hub: OkulUp API — Domain

OkulUp API — Medya İşleme ve Depolama

Depolama

  • Storage: AWS S3
  • Disk: s3
  • Avatar URL dönüşümü: str_starts_with($url, 'avatars/') ise Storage::disk('s3')->url($path)

Media İşleme Jobs (Kuyruk)

JobTetiklendi
ProcessProfileAvatarJobAvatar yükleme
ProcessGalleryMediaJobGaleri medya yükleme
ProcessEventCoverJobEtkinlik kapak resmi
ProcessAnnouncementMediaJobDuyuru eki

Thumbnail Kolonları

2026-03-06 migration ile medya tablolarına thumbnail_path kolonları eklendi.
User modelinde de avatar_thumbnail_url var.

Yükleme Pattern’i

Upload endpoint’leri throttle:upload middleware kullanır.
Genellikle: POST /{resource}/{id}/attachments veya POST /{resource}/{id}/cover

Galeri Onay Akışı

[pending] --approve--> [approved]
         --reject-->   [rejected]  (rejection_reason kaydedilir)

approve ve reject endpoint’leri admin/manager için.