12b - Albüm ve Sanatçı | Sayfa 12b / 161
Sonraki
Muzibu Modülü

Albüm ve Sanatçı Yönetimi

Albüm oluşturma, sanatçı profilleri ve içerik organizasyonu.

Bu Ne İşe Yarar?

Şarkılar tek başına anlamsızdır. Albümler şarkıları bir araya getirir, sanatçılar ise bu içeriklerin sahiplerini temsil eder. Spotify'da gördüğünüz sanatçı sayfaları ve albüm kartları işte bu sistem sayesinde oluşur.

Pratik Fayda

Bir sanatçıya tıklayınca tüm albümlerini ve şarkılarını görebilirsiniz. Bir albüme tıklayınca o albümdeki tüm şarkılar sırayla çalınır.

Albüm Yönetimi

Bir albüm oluşturduğunuzda sistem şunları yapar:

Kapak Görseli

Albüm için kapak yüklersiniz. Sistem farklı boyutlarda kopyalar oluşturur.

Yayın Tarihi

Albümün çıkış yılı. "Yeni Çıkanlar" listelerinde kullanılır.

Şarkı Sıralaması

Albümdeki şarkıların sırası. Sürükle-bırak ile ayarlanır.

Albüm Tipi

Albüm, Single veya EP olarak işaretlenebilir.

Sanatçı Yönetimi

Her sanatçı için zengin bir profil sayfası oluşturulur:

Profil Fotoğrafı

Sanatçının görseli. Farklı boyutlar otomatik oluşturulur.

Biyografi

Sanatçı hakkında bilgi. Birden fazla dilde yazılabilir.

Ülke

Sanatçının ülkesi. "Türk Sanatçılar" gibi filtrelerde kullanılır.

Doğrulanmış

Resmi sanatçı hesapları mavi tik alır.

Arkada Ne Oluyor?

Çoktan Çoğa İlişki

Bir şarkıda birden fazla sanatçı olabilir (feat. durumu). Sistem bunu "song_artists" adlı ara tablo ile yönetir. Böylece "Tarkan feat. Ajda Pekkan" gibi ortak çalışmalar doğru gösterilir.

Otomatik İstatistik

Sanatçının kaç şarkısı var, toplam dinlenme sayısı, en popüler şarkıları gibi bilgiler otomatik hesaplanır.

Akıllı Önbellek

Sanatçı sayfası ilk açıldığında bilgiler önbelleğe alınır. Sonraki ziyaretlerde anında yüklenir.

Biz Ne Yaptık?

Eski Yöntem
  • Her şarkıya sanatçı adı yazılır (metin olarak)
  • "Tarkan" ve "TARKAN" ayrı sanatçı görünür
  • Sanatçı sayfası oluşturulamaz
Modern Mimari
  • Sanatçılar ayrı tablo, şarkılarla ilişkili
  • Tek sanatçı, tüm şarkıları tek yerde
  • Zengin profil sayfaları, istatistikler

Arkaplanda Neler Çalışıyor?

Albüm veya sanatçı oluşturduğunuzda sistem şu işlemleri gerçekleştirir:

1. Slug Oluşturma

"Tarkan" → "tarkan", "Yeni Albüm 2026" → "yeni-album-2026" şeklinde URL-dostu isim oluşturulur. Türkçe karakterler dönüştürülür. Aynı slug varsa sonuna numara eklenir (tarkan-2).

2. Görsel İşleme (Spatie Media Library)

Yüklenen kapak/profil görseli Spatie Media Library ile işlenir. 50x50, 150x150, 300x300, 600x600 boyutlarında thumbnail'ler otomatik oluşturulur. WebP formatına dönüştürülür (daha küçük boyut). Orjinal dosya da saklanır.

3. Pivot Tablo Senkronizasyonu

Albüme şarkı eklendiğinde album_songs pivot tablosuna kayıt yazılır. Şarkıya sanatçı eklendiğinde song_artists tablosuna yazılır. Eloquent'in sync() ve attach() metodları bu işlemi kolaylaştırır. Sıralama bilgisi de (order) pivot'ta saklanır.

4. İstatistik Hesaplama

Sanatçının toplam şarkı sayısı, toplam dinlenme sayısı, albüm sayısı gibi istatistikler hesaplanır. Bu değerler önbelleğe alınır (Redis). Yeni şarkı eklendiğinde cache invalidate edilir ve tekrar hesaplanır.

5. Çoklu Dil Kaydı (Translatable)

Sanatçı biyografisi, albüm açıklaması gibi metin alanları birden fazla dilde girilebilir. Spatie Translatable paketi ile JSON formatında saklanır: {"tr": "Türkçe metin", "en": "English text"}. Site dili değiştiğinde otomatik doğru dil gösterilir.

6. Cache Temizleme ve Yeniden Oluşturma

İlgili tüm Redis önbellekleri temizlenir: sanatçı sayfası, albüm sayfası, ana sayfa listesi, "Yeni Çıkanlar", "Popüler Sanatçılar". Sonraki ziyarette güncel verilerle yeniden oluşturulur.

Bu Sayfanın Anahtar Terimleri

Çoktan Çoğa İlişki
Bir şarkıda birden fazla sanatçı, bir sanatçıda birden fazla şarkı olabilir. İki taraflı bağlantı.
Pivot Tablo (Ara Tablo)
Şarkı ile sanatçıyı bağlayan köprü tablo. song_artists gibi isimlendirilir.
ALBÜM
ve Sanatçı Yönetimi
Örnek Sanatçı
12 Albüm • 89 Şarkı
Yeni Albüm
2024 • 12 şarkı
İkinci Albüm
2023 • 10 şarkı
İlk Albüm
2022 • 8 şarkı