Sayfa #49 - Tür/Kategori
Tür/Kategori Sayfası
Müzik türleri için görsel açıdan zengin keşif sayfaları oluşturduk.
Pop, Rock, Jazz, Hip-Hop gibi her tür için özel kapak görseli, popüler şarkılar ve
o türdeki sanatçılar listeleniyor.
Tür Listesi
- Grid görünümde tüm türler
- Her türe özel renk paleti
- Şarkı sayısı bilgisi
- Hover efektleri
Tür Detay
- Tür açıklaması
- En popüler şarkılar
- Bu türdeki sanatçılar
- İlgili playlistler
1
Tür Bilgileri Yüklenir
genres tablosundan isim, açıklama, kapak görseli çekilir
2
İlişkili Şarkılar Bulunur
song_genre pivot tablosundan bu türdeki şarkılar listelenir
3
Popülerlik Sıralaması
En çok dinlenen şarkılar ve sanatçılar öne çıkarılır
4
Önbellek Kullanımı
Sık erişilen türler önbellekte tutulur (hız için)
Admin Panelden Ne Görebilirsiniz?
Arkaplanda Neler Çalışıyor?
Tür/kategori sayfası açıldığında, sistem içerikleri düzenli bir şekilde sunmak için şu işlemleri gerçekleştirir:
Tür Bilgileri Yükleme
Genre::where('slug', $slug)->with('media')->firstOrFail() sorgusu çalışır. Tür adı, açıklaması, kapak görseli ve renk kodu (color_hex) veritabanından çekilir.
Many-to-Many İlişki Sorgusu
$genre->songs()->withPivot('is_primary')->get() sorgusu genre_song pivot tablosundan şarkıları getirir. Bir şarkı birden fazla türe ait olabilir (örn: Pop ve Dance).
Popülerlik Sıralaması
$songs->sortByDesc('play_count')->take(50) ile en çok dinlenen şarkılar üste çıkar. Ayrıca created_at ve trending_score gibi alternatif sıralama seçenekleri de sunulur.
Bu Türdeki Sanatçılar
Artist::whereHas('songs.genres', fn($q) => $q->where('id', $genre->id))->distinct()->get() sorgusu bu türde şarkısı olan tüm sanatçıları listeler. En çok şarkısı olan sanatçılar öne çıkarılır.
Cache ile Performans
Cache::remember("genre_{$id}_data", 3600, ...) ile tür verileri 1 saat önbellekte tutulur. Yeni şarkı eklendiğinde GenreObserver cache'i otomatik temizler.
Dinamik Renk Teması
Her tür için color_hex alanında tanımlı renk kodu kullanılır. Pop için pembe, Rock için kırmızı, Jazz için altın sarısı gibi. Bu renkler CSS değişkenlerine aktarılarak sayfa teması dinamik olarak değişir.
Bu Sayfanın Anahtar Terimleri
Genre Model
Müzik türlerini tutan veritabanı yapısı
Many-to-Many
Bir şarkı birden fazla türe ait olabilir
Taxonomy
İçerik sınıflandırma sistemi
Color Palette
Her türe özel renk teması