Sayfa #54 - Kullanıcı Ayarları
Kullanıcı Ayarları
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
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?
320kbps
Ort. Ses Kalitesi
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, ...}
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.
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.
İ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.
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)