Tüm Sayfalar / 54 - Kullanıcı Ayarları
Sayfa 54 / 100
Sayfa #54 - Kullanıcı Ayarları

Kullanıcı Ayarları

Biz Ne Yaptık?

Kapsamlı bir ayarlar paneli oluşturduk. Hesap, gizlilik, bildirim ve ses tercihleri kullanıcı kontrolünde. Her ayar anında kaydedilir.

Hesap Ayarları

  • Profil bilgileri düzenleme
  • Şifre değiştirme
  • E-posta güncelleme
  • İki faktörlü doğrulama

Tercihler

  • Ses kalitesi ayarı
  • Bildirim tercihleri
  • Gizlilik ayarları
  • Dil ve bölge

Arkada Ne Oluyor?

1

Mevcut Ayarlar Yüklenir

user_settings tablosundan kullanıcının tercihleri çekilir

2

Form Validasyonu

Girilen değerler kontrol edilir (e-posta formatı, şifre gücü)

3

Anında Kayıt

Toggle/Switch değişiklikleri anında veritabanına yazılır

4

Oturum Güncellenir

Değişen ayarlar session'a yansıtılır

Admin Panelden Ne Görebilirsiniz?

78%
2FA Aktif
320kbps
Ort. Ses Kalitesi
92%
Bildirim Açık

Arkaplanda Neler Çalışıyor?

Ayarlar sayfası açıldığında mevcut tercihleriniz yüklenir ve her değişiklik anında kaydedilir. İşte bu süreçte gerçekleşen teknik adımlar:

1. Mevcut Ayarları Yükleme

user_settings tablosundan kullanıcının tüm tercihleri çekilir. Ayarlar JSON formatında saklanır: {"audio_quality": 320, "notifications": true, ...}

2. Form Validasyonu

Her değişiklik FormRequest ile doğrulanır. E-posta formatı, şifre gücü (min 8 karakter, büyük/küçük harf, rakam), ses kalitesi aralığı (128-320) kontrol edilir.

3. Anında Kaydetme (Livewire)

Toggle/Switch değişiklikleri wire:change ile anında sunucuya gönderilir. $this->user->settings()->update() ile veritabanı güncellenir, sayfa yenilenmez.

4. Session Güncelleme

Değişen ayarlar session(['user_settings' => $settings]) ile oturuma yansıtılır. Böylece tüm sayfalarda yeni tercihler anında aktif olur.

5. 2FA Yönetimi

İki faktörlü doğrulama aktifleştirildiğinde Google2FA paketi ile QR kod oluşturulur. Kullanıcı Authenticator uygulamasıyla doğrulama yapar, two_factor_secret şifreli saklanır.

6. Şifre Değiştirme

Mevcut şifre Hash::check() ile doğrulanır. Yeni şifre bcrypt() ile hashlenir. Tüm oturumlar (diğer cihazlar) Auth::logoutOtherDevices() ile kapatılır.

Bu Sayfanın Anahtar Terimleri

User Settings

Kullanıcı tercihlerini tutan tablo

Two-Factor Auth

İki faktörlü kimlik doğrulama

Privacy Mode

Dinleme geçmişini gizleme

Audio Quality

Ses kalitesi tercihi (128-320 kbps)

Sistem Kontrolleri
2FA
Aktif
Karanlık
Tema
Bildirim
Açık
Gizli Mod
Kapalı
Ses Kalitesi
320 kbps
128 320
Normalleştirme
-6 dB
12
Ayar
3/4
Aktif
Senkron