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/')iseStorage::disk('s3')->url($path)
Media İşleme Jobs (Kuyruk)
| Job | Tetiklendi |
|---|---|
ProcessProfileAvatarJob | Avatar yükleme |
ProcessGalleryMediaJob | Galeri medya yükleme |
ProcessEventCoverJob | Etkinlik kapak resmi |
ProcessAnnouncementMediaJob | Duyuru 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.
Related
- api-kod-konvansiyonlari — upload throttle kuralı
- veritabani-sema — gallery_media, announcement_attachments tabloları