Kullanıcılar profillerini nasıl düzenliyor? Kişiselleştirme seçenekleri.
Profil Fotoğrafı: Kullanıcı kendi avatarını yükleyebilir (max 2MB, JPG/PNG)
Temel Bilgiler: Ad, soyad, kullanıcı adı ve biyografi düzenleme
İletişim Bilgileri: E-posta ve telefon numarası güncelleme
Şifre Değiştirme: Mevcut şifreyi girerek yeni şifre belirleme
JPG, PNG - Max 2MB
Görünen isim
Benzersiz profil adresi
Max 200 karakter
Değişiklikte yeniden doğrulama gerekir
Mevcut şifre ile değiştirme
Profil güncellenirken gerçekleşen teknik süreç
Kullanıcı profil bilgilerini güncelleyip "Kaydet" butonuna bastığında, sistem dosyaları işliyor, görselleri optimize ediyor ve veritabanını güncelliyor. E-posta değişikliğinde yeniden doğrulama tetikleniyor.
UpdateProfileRequest ile form doğrulanır: ad boş mu?, e-posta formatı doğru mu?, kullanıcı adı benzersiz mi? (unique:users,username)
Yeni fotoğraf yüklendiyse Intervention/Image ile işlenir: 400x400px'e resize, WebP formatına dönüştürme, eski avatar silme (Storage::delete())
E-posta değiştiyse $user->email_verified_at = null yapılır ve yeni doğrulama e-postası gönderilir. Kullanıcı tekrar doğrulama yapmalıdır.
Şifre alanları doluysa önce Hash::check($currentPassword) ile mevcut şifre doğrulanır, sonra Hash::make($newPassword) ile yeni şifre kaydedilir.
$user->update($validated) ile veriler güncellenir. updated_at timestamp'i otomatik değişir. Cache varsa temizlenir.
ProfileUpdated eventi dispatch edilir. Listener'lar activity log kaydı oluşturur, gerekirse cache invalidation yapar.
Controller: ProfileController@update | Image Processing: Intervention\Image\Facades\Image
Kullanıcının profil fotoğrafı
Profil URL'sinde görünen benzersiz tanımlayıcı
@ahmetyilmaz