Ana Amaç: Her tenant'ın kendi "Remember Me" süresini Settings Management üzerinden ayarlayabilmesini sağlamak.
Neden Gerekli:
1. .env Ayarı Eklendi:
REMEMBER_ME_DURATION=43200 (30 gün)2. Event Listener Oluşturuldu:
app/Listeners/SetRememberMeCookieDuration.phpsetting('remember_me_duration', 43200) ile çekiyorEventServiceProvider'da Login event'ine bağlandıSettings tablosunda remember_me_duration kaydı henüz yok!
Listener çalıştığında setting() helper NULL döndürecek ve fallback 43200 kullanılacak.
Ne Yapılacak:
settings_groups tablosunu kontrol etBeklenen Sonuç: Hangi group_id'ye ekleneceği netleşir
Ne Yapılacak:
settings tablosuna yeni kayıt eklekey: remember_me_durationlabel: "Beni Hatırla Süresi (Dakika)"type: number (sayısal input)default_value: 43200 (30 gün)help_text: "Kullanıcılar 'Beni Hatırla' işaretlediğinde ne kadar süre oturum açık kalsın? (dakika cinsinden)"is_system: 1 (sistem ayarı)is_required: 1Beklenen Sonuç: Settings tablosunda kayıt oluşur, tüm tenant'lar bu ayarı görebilir
Ne Yapılacak:
settings_values tablosuna değer ekle: 43200 (30 gün)settings_values tablosuna değer ekle: 10080 (7 gün)default_value kullanılırBeklenen Sonuç: Her tenant kendi ihtiyacına göre ayar yapabilir
Ne Yapılacak:
php artisan cache:clearphp artisan config:clearBeklenen Sonuç: Listener setting('remember_me_duration') çağrısında doğru değeri alır
Ne Yapılacak:
expire değerini kontrol et (30 gün olmalı)expire değerini kontrol et (7 gün olmalı)Beklenen Sonuç: Her tenant'ta farklı süre çalışıyor
Yeni grup oluşturulacaksa mutlaka kullanıcı onayı al! Mevcut bir gruba eklenmesi daha iyi olabilir.
Settings kaydı manuel INSERT ile mi yapılacak yoksa migration ile mi? Kullanıcıya sor!
settings tablosu Central'da, settings_values tablosu her tenant'ın kendi database'inde. Bu yapıya dikkat et!
Adım 1: Settings group'ları listele, kullanıcıya göster
Adım 2: Kullanıcıdan onay al: Hangi gruba eklensin?
Adım 3: Settings kaydını ekle (manuel INSERT veya migration)
Adım 4: Her tenant için settings_values ekle
Adım 5: Cache temizle ve test et