Proje: Okul Platform · Hub: Okul Platform — Domain

VerificationCode Model Sabitleri

VERIFICATION_CODE_LENGTH = 4    // 4 haneli kod
ATTEMPT_LIMIT = 5               // Max 5 hatalı deneme
RESEND_CODE_LIMIT = 3           // Max 3 kez yeniden gönder
LIMIT_RESEND_MINUTES = 3        // 3 dakika sonra tekrar gönderebilir
LIMIT_RESET_MINUTES = 24 * 60  // 24 saat sonra limit sıfırlanır
EXPIRATION_MINUTE = (belirsiz)  // Kodun geçerlilik süresi

Metotlar

$code->isResendLimitReached()    // 3+ kez gönderme veya 24 saat geçti mi
$code->isPassedVerificationCodeResendTimeLimit() // 3 dk geçti mi (tekrar gönder için)
$code->isPastRemainingVerificationTime()  // Kod süresi doldu mu
$code->hasReachedAttemptLimit()  // 5 hatalı deneme aşıldı mı
$code->remainderAttempt()        // Kalan deneme hakkı
$code->remainderResendTime()     // Yeniden gönderme için kalan süre (saniye)
$code->remainderResetTime()      // Limit sıfırlanması için kalan süre

Listeners

  • SendVerificationCodeEmail — E-posta üzerinden gönder
  • SendVerificationCodeSms — SMS üzerinden gönder

OtpCode ile Fark

OtpCode → Login için (auth token alacak)
VerificationCode → Hesap özelliğini doğrulama için (e-posta, telefon teyidi)