Tüm Sayfalar / 115 - Hesap Geçmişi
Sayfa 115 / 161
Kullanıcı İşlemleri

Hesap Geçmişi

Kullanıcılar hesaplarındaki tüm aktiviteleri nasıl görüyor?

Biz Ne Yaptık?

Aktivite Logları: Tüm hesap aktivitelerinin kronolojik listesi

Güvenlik Olayları: Giriş, çıkış, şifre değişikliği kayıtları

Abonelik İşlemleri: Ödeme ve plan değişiklik geçmişi

Filtreleme: Tarih aralığı ve kategori bazlı filtreleme

Kayıt Edilen Olaylar

Giriş/Çıkış

Tarih, saat, IP adresi, cihaz bilgisi

Şifre Değişikliği

Değişiklik tarihi ve cihaz

Ödemeler

Tutar, tarih, ödeme yöntemi

Plan Değişiklikleri

Yükseltme, düşürme, iptal

Profil Güncellemeleri

E-posta, isim, avatar değişiklikleri

Yeni Cihaz Girişi

Cihaz bilgisi ve konum

Arkaplanda Neler Çalışıyor?

Aktivite geçmişi sisteminin teknik altyapısı

Kullanıcı hesap geçmişi sayfasını açtığında, sistem arka planda kapsamlı bir aktivite takip ve loglama mekanizması çalıştırır. Her kullanıcı eylemi kayıt altına alınır ve güvenlik analizi yapılır.

1

Spatie Activity Log Entegrasyonu

Laravel için spatie/laravel-activitylog paketi kullanılır. Her model değişikliği LogsActivity trait'i ile otomatik kaydedilir. activity_log tablosuna JSON formatında detaylı bilgi yazılır.

2

Event Listener Sistemi

Laravel Event sistemi ile Login, Logout, PasswordReset ve Registered eventleri dinlenir. EventServiceProvider'da tanımlı listenerlar her olayı yakalar ve loglar.

3

IP ve Cihaz Kaydı

Her işlemde request()->ip() ile IP adresi, jenssegers/agent ile tarayıcı ve işletim sistemi bilgisi alınır. GeoIP veritabanı ile IP'den şehir/ülke tespiti yapılır.

4

Paginated Query ile Listeleme

Activity::causedBy($user)->latest()->paginate(20) sorgusu ile kullanıcının aktiviteleri sayfalanmış olarak çekilir. Eager loading ile ilişkili modeller tek sorguda getirilir.

5

Tarih ve Kategori Filtreleme

whereBetween('created_at', [$start, $end]) ile tarih aralığı, where('log_name', $category) ile kategori bazlı filtreleme yapılır. Query scope'lar ile temiz kod sağlanır.

6

Timeline Render ve Cache

Blade component ile timeline görünümü oluşturulur. Cache::remember() ile sık erişilen aktiviteler önbelleğe alınır. Carbon ile "2 saat önce", "dün" gibi göreli zaman formatı sağlanır.

Teknik Detay

Activity Log: App\Models\Activity | Event Listeners: App\Listeners\LogUserActivity | Blade: resources/views/account/history.blade.php | Cache TTL: 5 dakika

Subat 2026

Hesap Gecmisi

Giris yapildi Simdi

Chrome, MacBook Pro - Istanbul

Odeme yapildi 1 saat

Premium - 29.90 TL

Sifre degisti Dun

Basariyla guncellendi

Yeni cihaz 3 gun

iPhone 14, Safari

Plan yukseltildi 1 hafta

Free -> Premium