SPA Links Analiz 08 Ocak 2026

Muzibu SPA Links Analiz Raporu

Anasayfa SPA linklerinin durumu ve çalışmayan sayfaların analizi

📝 Basit Anlatım (Herkes İçin)

Ne oldu?

Muzibu anasayfasında bazı linkler (Radyolar ve Sektörler) boş sayfa gösteriyor. Tüm SPA linklerini inceledim.

Ana Sorun:

  • Radyolar (/radios): 122 radyo var ama hiçbirinin playlist ilişkisi yok → Sayfa boş
  • Sektörler (/sectors): 23 sektör var ama hiçbirinin playlist ilişkisi yok → Sayfa boş

Neden önemli?

Controller (kod) sadece "playlist'i olan" radyo/sektörleri gösteriyor. Hiçbirinin playlist ilişkisi olmadığı için liste boş geliyor.

🔧 Teknik Detaylar (Geliştiriciler İçin)

Radios Controller Sorunu:

Dosya: Modules/Muzibu/app/Http/Controllers/Front/RadioController.php

Satır: 13-20

$radios = Radio::with('logoMedia')
    ->where('is_active', 1)
    ->whereHas('playlists', function($q) {  // ❌ SORUN: Playlist ilişkisi zorunlu
        $q->where('is_active', 1)
          ->whereHas('songs', function($sq) {
              $sq->where('is_active', 1);
          });
    })
    ->paginate(200);

Sorun: whereHas('playlists') filtresi tüm radyoları eliyor çünkü hiçbir radyonun playlist ilişkisi yok.

Database Durumu:

  • muzibu_radios: 122 aktif kayıt (title, logo, description var)
  • muzibu_sectors: 23 aktif kayıt (title, icon, description var)
  • Playlist ilişkisi: 0 kayıt (pivot table boş veya ilişki kurulmamış)

İlgili Model İlişkileri:

  • Radio::classplaylists() ilişkisi: belongsToMany veya hasMany?
  • Sector::classplaylists() ilişkisi: belongsToMany veya hasMany?
  • Pivot tablo: radio_playlist veya sector_playlist mevcut mu?

Anasayfa SPA Links Durumu

Ana Menü (Sidebar Left)

Ana Sayfa ✓ Çalışıyor
href="/"
Çalma Listeleri ✓ Çalışıyor
href="/playlists"

8 öne çıkan playlist gösteriliyor

Albümler ✓ Çalışıyor
href="/albums"

8 yeni albüm gösteriliyor (başlıklar restore edildi)

Türler ✓ Çalışıyor
href="/genres"

8 tür gösteriliyor (songs_count > 0 olanlar)

Radyolar ✗ BOŞ
href="/radios"

122 radyo var ama playlist ilişkisi yok → Sayfa boş

Sektörler ✗ BOŞ
href="/sectors"

23 sektör var ama playlist ilişkisi yok → Sayfa boş

Kullanıcı Alanları

Panelim ✓ Çalışıyor
href="/dashboard"
Favorilerim ✓ Çalışıyor
href="/muzibu/favorites"
Playlistlerim ✓ Çalışıyor
href="/muzibu/my-playlists"
Kurumsal ✓ Çalışıyor
href="/muzibu/corporate-playlists"

Dinamik İçerik Linkleri (Örnekler)

Playlist Detay ✓ Çalışıyor
/playlists/chill-reggae-acoustic-playlist
Albüm Detay ✓ Çalışıyor
/albums/1spanish-lounge-album

Başlık: "Spanish Lounge Album" (restore edildi)

Statik Sayfalar (Footer)

İletişim
/iletisim
Gizlilik
/gizlilik-politikasi
Kullanım Koşulları
/kullanim-kosullari...

Çözüm Önerileri

1 Playlist İlişkilerini Kur (Önerilen)

Radyo ve sektör için playlist ilişkileri oluştur.

Adımlar:

  • Radio ve Sector modellerdeki playlists() ilişkisini kontrol et
  • Pivot tablo var mı kontrol et: radio_playlist, sector_playlist
  • Admin panelden radyo/sektörlere playlist atama özelliği ekle
  • Mevcut playlist'leri radyo/sektörlere dağıt

2 Controller Filtresini Kaldır (Hızlı Çözüm)

whereHas('playlists') filtresini kaldır, tüm radyo/sektörleri göster.

Değişiklik:

// ÖNCE (Mevcut - Boş sonuç)
$radios = Radio::where('is_active', 1)
    ->whereHas('playlists') // ❌ Bu filtre tüm radyoları eliyor
    ->paginate(200);
// SONRA (Tüm radyolar gösterilir)
$radios = Radio::where('is_active', 1)
    ->with('logoMedia')
    ->orderByRaw('LOWER(JSON_UNQUOTE(JSON_EXTRACT(title, "$.tr")))')
    ->paginate(200);

⚠️ Not: Bu durumda bazı radyoların playlist'i olmayabilir, detay sayfasında "Henüz şarkı yok" mesajı göster.

3 Radyo/Sektör Konseptini Değiştir

Radyo/Sektörleri "playlist container" değil, "genre/mood" gibi kullan.

Alternatif Yaklaşım:

  • Radio → Müzik türü filtresi olarak kullan (Blues, Rock, Jazz radyoları)
  • Sector → Mekan bazlı filtre (Cafe, Restaurant → sakin müzik, Bar → canlı müzik)
  • Her radio/sector için önceden tanımlı genre/mood kombinasyonları kullan
  • Playlist yerine doğrudan şarkı sorgula: Song::whereHas('genres', ...)

📊 Özet

10+
Çalışan Link

Playlists, Albums, Genres, User pages

2
Boş Sayfa

Radios (122 kayıt), Sectors (23 kayıt)

0
Playlist İlişkisi

Radio ve Sector'lerin hiçbirinde yok