2,859 kayıtlı kullanıcının yönetimi
Admin panelinden tüm kullanıcıları görüntüleyebilir, düzenleyebilir ve yönetebilirsiniz. Abonelik durumu, profil bilgileri, aktivite geçmişi hepsi burada.
Kullanıcı listesi görüntülendiğinde veya bir kullanıcı düzenlendiğinde arka planda şu işlemler gerçekleşir:
Admin panelde kullanıcı listesi açıldığında User modeli üzerinden Eloquent sorgusu çalışır. Filtreleme, sıralama ve arama parametreleri dinamik olarak sorguya eklenir. Sayfalama ile sadece görüntülenecek kullanıcılar çekilir.
Modules/UserManagement/App/Models/User.php → users tablosu
Her kullanıcı için abonelik, favori sayısı, playlist sayısı gibi ilişkili veriler Eager Loading ile tek sorguda çekilir. Bu N+1 problem'ini önler ve performansı artırır.
User::with(['subscription', 'favorites', 'playlists'])->paginate()
Her işlemde Laravel Policy ile admin yetkisi kontrol edilir. Sadece yetkili adminler kullanıcı düzenleyebilir veya askıya alabilir. Yetkisiz erişim denemeleri loglanır.
Modules/UserManagement/App/Policies/UserPolicy.php
Kullanıcı bilgileri güncellendiğinde validasyon yapılır, model güncellenir ve Activity Log'a kayıt atılır. Şifre değişikliğinde bcrypt ile hashleme yapılır.
$user->update(['name' => $name, 'email' => $email])
Hesap askıya alındığında veya abonelik değiştiğinde kullanıcıya e-posta bildirimi gönderilir. Queue sistemi ile e-postalar arka planda işlenir, admin bekleme yapmaz.
$user->notify(new AccountStatusChanged($status))
Kullanıcı güncellemesi sonrası ilgili cache'ler temizlenir. Kullanıcı profili, istatistikler ve dashboard verileri yeniden hesaplanır ki güncel veriler gösterilsin.
Cache::tags(['users', 'stats'])->forget("user:{$user->id}")