Arka planda neler oluyor?
Abonelik süreçlerini tamamen otomatikleştirdik. Manuel takip yok, hatırlatma yok, hata yok. Her şey sistem tarafından yönetiliyor.
Her gece 00:00'da tüm abonelikler kontrol ediliyor
Süre dolmadan 3 gün önce e-posta gönderiliyor
Yeni paket alındığında süre kaybı olmadan ekleniyor
Premium içeriklere erişimde süre kontrolü yapılıyor
Her şey otomatik çalışıyor
İnsan hatası riski yok
7/24 çalışıyor
Her işlem loglanıyor
Sistem her gece 00:00'da tüm abonelikleri kontrol eder. Süresi dolanlar otomatik olarak "sona erdi" olarak işaretlenir.
Aboneliği 3 gün içinde bitecek kullanıcılara otomatik e-posta gönderilir. "Aboneliğiniz bitiyor, yenilemek ister misiniz?"
Aktif aboneyken yeni paket alınırsa süre kaybolmaz. Yeni süre mevcut bitiş tarihine eklenir.
Premium içeriklere her erişimde abonelik durumu kontrol edilir. Süresi dolanlar içeriğe erişemez.
Otomatik abonelik sistemi 7/24 şu işlemleri yapar:
Her gece 00:00'da schedule:run komutu çalışır. CheckSubscriptions job'ı tetiklenir.
ends_at < now() koşuluyla süresi dolan abonelikler bulunur. status='expired' olarak güncellenir.
3 gün içinde bitecek abonelikler için SubscriptionExpiringMail gönderilir. Queue ile işlenir, sunucu yavaşlamaz.
Yeni ödeme geldiğinde ends_at->addDays($plan->days) ile süre eklenir. Mevcut süre korunur.
Her premium içerik erişiminde $user->hasActiveSubscription() kontrol edilir. Middleware ile korunur.
Tüm işlemler subscription_logs tablosuna kaydedilir: işlem tipi, tarih, eski/yeni değerler. Admin panelinde görüntülenir.
7/24 Otomatik Çalışıyor