Şarkı bilgileri, sözler ve çalma seçenekleri
Her şarkı için zengin bilgi sayfası tasarladık. Şarkı hakkında detaylı bilgi, sanatçı bağlantısı, albüm bilgisi, şarkı sözleri ve benzer şarkı önerileri sunuyoruz.
Şarkıya tıkladığında detay sayfası açılır
Büyük kapak görseli, şarkı adı ve sanatçı bilgisi görür
Şarkı sözlerini okuyabilir, favorilere ekleyebilir
Altında benzer şarkılar listesini keşfeder
Büyük, yüksek çözünürlüklü albüm kapağı
Kaydırılabilir şarkı sözü bölümü
Tür, yıl, süre, dinlenme sayısı
Aynı tür/sanatçıdan öneriler
Bir şarkının detay sayfası açıldığında, sistem şu adımları otomatik olarak gerçekleştirir:
Route::get('/song/{slug}') tanımı URL'deki slug'ı yakalar. Song::where('slug', $slug)->firstOrFail() ile veritabanından şarkı bulunur. Bulunamazsa 404 sayfası gösterilir.
$song->load(['artist', 'album', 'genres', 'lyrics']) ile tek sorguda tüm ilişkiler yüklenir. Sanatçı, albüm, türler ve şarkı sözleri Eager Loading ile getirilir.
Spatie Media Library devreye girer. Kapak görselinin farklı boyutları (thumb, medium, large) önceden oluşturulmuştur. Responsive görsel URL'leri frontend'e gönderilir.
$song->increment('view_count') ile sayfa her açıldığında görüntülenme sayacı +1 artar. Aynı kullanıcının tekrarlı ziyaretleri için session kontrolü yapılır.
RecommendationService::getSimilar($song) çalışır. Aynı sanatçının diğer şarkıları, aynı türdeki popüler şarkılar ve aynı albümdeki diğer parçalar öncelik sırasına göre listelenir.
Şarkı verisi Alpine.js store'a aktarılır. "Çal" butonuna basıldığında $store.player.play(songData) tetiklenir ve alttaki global player şarkıyı çalmaya başlar.
Şarkı hakkındaki bilgiler: süre, tür, yıl
Kitabın kapağındaki yayın bilgileri gibi
Şarkının metin hali
Şarkıyla birlikte okuyabileceğiniz sözler
Albüm veya single kapak resmi
CD kutusundaki fotoğraf gibi
Benzer şarkı ve albüm önerileri
"Bunu beğendiyseniz şunu da beğenirsiniz"
Tarkan
Tüm bilgiler tek sayfada