Tüm Sayfalar / 52 - Favorilerim Sayfası
Sayfa 52 / 100
Sayfa #52 - Favorilerim

Favorilerim Sayfası

Biz Ne Yaptık?

Kullanıcının beğendiği tüm içerikleri gösteren kişisel koleksiyon sayfası oluşturduk. Şarkılar, albümler, playlistler, sanatçılar - tüm favoriler tek yerde, kategorize edilmiş.

Filtreleme

  • İçerik tipine göre (Şarkı, Albüm...)
  • Eklenme tarihine göre sıralama
  • Alfabetik sıralama
  • Arama özelliği

Hızlı İşlemler

  • Tümünü çal butonu
  • Karıştır modu
  • Playlist'e toplu ekleme
  • Favorilerden çıkarma

Arkada Ne Oluyor?

1

Favori Listesi Çekilir

favorites tablosundan kullanıcının tüm favorileri yüklenir

2

Polymorphic Çözümleme

Her favori kaydı ilgili model'e (Song, Album, Artist) dönüştürülür

3

Kategorize Edilir

İçerik tipine göre gruplama yapılır

4

Önbellekte Tutulur

Sayfa hızlı açılsın diye 60 saniye cache'lenir

Admin Panelden Ne Görebilirsiniz?

28,472
Toplam Favori
12.4
Ort. Favori/Kullanıcı
Şarkı
En Çok Favorilenen Tip

Arkaplanda Neler Çalışıyor?

Favorilerim sayfasını açtığınızda, sistem farklı içerik tiplerindeki tüm beğenilerinizi toplar, kategorize eder ve hızlı erişim için optimize eder. İşte teknik detaylar:

1. Favori Kayıtları Sorgusu

favorites tablosundan kullanıcının tüm favorileri çekilir. Her kayıtta favoritable_type (Song, Album, Artist, Playlist) ve favoritable_id bilgisi bulunur.

2. Polymorphic Çözümleme

Laravel'in morphTo() ilişkisi sayesinde her favori kaydı otomatik olarak ilgili modele (Song, Album vb.) dönüştürülür. with('favoritable') eager loading ile N+1 sorgu problemi önlenir.

3. Tip Bazlı Gruplama

Favoriler groupBy('favoritable_type') ile kategorilere ayrılır: Şarkılar, Albümler, Sanatçılar, Playlistler. Her kategori için ayrı sayaç (count()) hesaplanır.

4. Redis Önbellek

Favori listesi Cache::remember() ile 60 saniye Redis'te tutulur. Yeni favori eklendiğinde Cache::forget() ile önbellek temizlenir ve liste güncellenir.

5. Sıralama ve Filtreleme

Kullanıcı seçimine göre orderBy('created_at', 'desc') (yeniden eskiye) veya orderBy('name', 'asc') (alfabetik) sıralama uygulanır. Arama filtresi de LIKE sorgusu ile çalışır.

6. Toplu İşlemler

"Tümünü Çal" butonu tüm favori şarkıları PlayerQueue'a ekler. "Favorilerden Çıkar" ise whereIn('id', $ids)->delete() ile toplu silme yapar.

Bu Sayfanın Anahtar Terimleri

Favorites Table

Tüm favorileri tutan merkezi tablo

Polymorphic Relation

Tek tablodan birden fazla model'e bağlantı

Pagination

Uzun listeleri sayfalara bölme

Lazy Loading

Kaydırıldıkça yeni içerik yükleme

309 favori
Favori Koleksiyonu
247
Şarkı
32
Albüm
18
Sanatçı
12
Playlist
12:34
Toplam
4
Kategori
+5
Bu Hafta