Analiz 26 Aralik 2025

Muzibu Playlist Sistemi Analizi

Sistem vs Bireysel Playlist Ayrimi Incelemesi

Basit Anlatim (Herkes Icin)

Iki Tur Playlist Var:

  • Sistem Playlistleri: Admin tarafindan olusturulan, sitede herkesin gorebilecegi listeler (Ana sayfa, /playlists, sidebar)
  • Bireysel Playlistler: Kullanicilarin kendileri icin olusturdugu, sadece o kisinin "Playlistlerim" sayfasinda gorunen listeler

Tespit Edilen Sorun:

/playlists sayfasinda (Calma Listeleri) hem sistem hem bireysel playlistler gorunuyor olabilir!

Normalde burada sadece sistem playlistleri gorunmeli.

Teknik Detaylar (Gelistiriciler Icin)

Veritabani Yapisi

Field Tur Aciklama
is_system boolean true = Sistem playlist, false = Bireysel
is_public boolean Herkese acik mi?
user_id int|null Olusturan kullanici (bireysel icin)
is_active boolean Aktif mi?

Mevcut is_system Kontrolleri

OK
Ana Sayfa (HomeController)
->where('is_system', 1)

Sadece sistem playlistleri gosteriliyor

OK
Sidebar (SidebarComposer)
->where('is_system', 1)

Sadece sistem playlistleri gosteriliyor

OK
Playlistlerim (MyPlaylistsController)
->where('is_system', false)->where('user_id', auth()->id())

Sadece kullanicinin bireysel playlistleri

SORUN
/playlists Sayfasi (PlaylistController@index)
->where('is_active', 1)->where('is_public', 1)

is_system kontrolu YOK! Hem sistem hem public bireysel gorunuyor olabilir.

Ilgili Dosyalar

  • Modules/Muzibu/app/Models/Playlist.php
  • Modules/Muzibu/app/Http/Controllers/Front/PlaylistController.php (duzeltilecek)
  • Modules/Muzibu/app/Http/Controllers/Front/HomeController.php
  • Modules/Muzibu/app/Http/Controllers/Front/MyPlaylistsController.php
  • Modules/Muzibu/app/View/Composers/SidebarComposer.php
  • resources/views/themes/muzibu/playlists/index.blade.php
  • resources/views/themes/muzibu/playlists/my-playlists.blade.php

Cozum Onerisi

PlaylistController@index Guncellenmeli

/playlists sayfasinda is_system = 1 kontrolu eklenmeli.

Mevcut (Yanlis)
->where('is_active', 1)
->where('is_public', 1)
Olmasi Gereken
->where('is_active', 1)
->where('is_public', 1)
->where('is_system', 1)

Playlist Gosterim Kurallari

Sayfa URL Gosterilecek Durum
Ana Sayfa / Sistem OK
Sidebar * Sistem OK
Calma Listeleri /playlists Sistem DUZELTILECEK
Playlistlerim /muzibu/my-playlists Bireysel (Kullanicinin) OK