Son zamanlarda Laravel ile tamamlanmış bir e-posta tercih merkezi paketi geliştirdim ve kaynak kodunu açık kaynak olarak paylaştım.
Pek çok uygulamada kullanıcıların sahip olduğu tek seçenek “her şeyden aboneliği iptal et.” Bu durum, aslında yalnızca daha az e-posta almak isteyen kullanıcıların kaybına neden olabiliyor.
Bu paket, kullanıcıların tam olarak hangi e-postaları alacaklarını ve ne sıklıkla alacaklarını kontrol etmelerine olanak tanır.
Ne İşe Yarar?
Ne İşe Yarar?
- 📬 Akıllı bildirim kanalı –
'mail'için doğrudan değiştirilebilir alternatif, bildirimleri kullanıcı tercihlerine göre otomatik olarak yönlendirir - 🎛️ Kendin Yap tercih merkezi UI – Kullanıcıların e-posta kategorilerini ve sıklığını yönettiği kullanıma hazır Blade arayüzü
- 🔗 Tek tıklama ile abonelik iptali – RFC 8058 standardına uygun (Gmail ve Apple Mail ile çalışır)
- 📋 Özet batçalama – otomatik günlük veya haftalık özetler
- 🔒 GDPR onay kaydı – tercih değişikliklerini IP, kullanıcı aracı ve zaman damgasıyla kaydeder
- 🧩 Polimorfik destek – sadece
Userdeğil, herhangi bir bildirim yapısını destekler - ⚡ Esnek kategori tanımı – özellik, arayüz veya yapılandırma haritalaması ile
Örnek Kullanım
Örnek Kullanım
use Lchris44\EmailPreferenceCenter\Attributes\EmailCategory;
#[EmailCategory('marketing')]
class NewsletterNotification extends Notification
{
public function via(object $notifiable): array
{
return ['email-preferences'];
}
}
Paket, kullanıcının tercihlerini otomatik olarak kontrol eder ve gönderme kararı alır:
- hemen gönder
- baldıma kuyruğuna ekle
- bildirimi atla
Kurulum
Kurulum
composer require lchris44/laravel-email-preference-center
Bağlantılar
Bağlantılar
GitHub: https://github.com/lchris44/laravel-email-preference-center
Dokümantasyon: https://darkorchid-spoonbill-752711.hostingersite.com/
Topluluğun görüşlerini duymak benim için önemli — özellikle:
- API tasarımı
- Gerçek dünya kullanım durumları
- Eksik olduğunu düşündüğünüz özellikler
Kaynak: Orijinal Makale


