📌 Özet
Frontend sayfalarında tutarlı ve kullanıcı dostu sıralama düzeni oluşturuldu. Alfabetik sıralama, son ekleme tarihine göre sıralama ve özel pivot position sıralaması sayfa ve içerik tipine göre optimize edildi.
📊 Sıralama Matrisi
💿 Albümler
LİSTE
/albums
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
DETAY
/albums/{slug}
🎵 Şarkılar Alfabetik
Albümdeki şarkılar A-Z
Song orderByRaw('LOWER(...title.tr)')
📼 Çalma Listeleri
LİSTE
/playlists
🆕 Son Eklenenler Önce
En yeni playlist'ler en üstte
orderBy('created_at', 'desc')
DETAY
/playlists/{slug}
🎯 Özel Sıralama
Playlist'in kendi position sırası
orderBy('muzibu_playlist_song.position')
🎸 Türler
LİSTE
/genres
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
DETAY
/genres/{slug}
🕒 Son Yükleme Tarihi
Şarkılar yeni → eski
orderBy('created_at', 'desc')
🏢 Sektörler
LİSTE
/sectors
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
DETAY
/sectors/{slug}
📻 Radyolar + 📼 Playlist'ler
Radyolar:
Alfabetik
Playlist'ler:
Son Eklenenler
radios: orderByRaw('LOWER(...title.tr)')
playlists: orderBy('created_at', 'desc')
📻 Radyolar
LİSTE
/radios
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
🎧
Detay sayfası yok
(Canlı yayın)
🔧 Teknik Detaylar
📁 Değiştirilen Dosyalar
- • Modules/Muzibu/app/Http/Controllers/Front/AlbumController.php
- • Modules/Muzibu/app/Http/Controllers/Front/PlaylistController.php
- • Modules/Muzibu/app/Http/Controllers/Front/GenreController.php
- • Modules/Muzibu/app/Http/Controllers/Front/SectorController.php
- • Modules/Muzibu/app/Http/Controllers/Front/RadioController.php
📊 Sıralama Metodları
ALFABETİK
orderByRaw('LOWER(JSON_UNQUOTE(JSON_EXTRACT(title, "$.tr")))')
JSON field'den Türkçe başlığı alıp küçük harfe çevirerek sıralar
ZAMAN
orderBy('created_at', 'desc')
Son eklenen kayıtlar önce gelir
POSİTİON
orderBy('muzibu_playlist_song.position')
Pivot table'daki özel sıralama (manuel düzenlenebilir)
💡 Kullanıcı Deneyimi
✅ Avantajlar
- • Albüm ve radyo bulmak çok kolay (alfabetik)
- • Yeni içerikler hemen görünür (playlist/tür şarkıları)
- • Playlist'lerde özel sıralama korunur
- • Tutarlı ve tahmin edilebilir davranış
⚙️ Optimizasyonlar
- • JSON field sıralama database seviyesinde
- • Index'ler sayesinde hızlı query
- • Pagination desteği (200 kayıt/sayfa)
- • Cache-friendly yapı