# Newsletter
# Konfiguracja
W pliku konfiguracyjnym modułu można wybrać, z którego serwisu ma korzystać aplikacja.
# Dostępne serwisy, które pozwalają dodać subskrybenów:
- Freshmail
- DatabaseSubscriber
// \Modules\Newsletter\Config\config.php
'driver' => \Modules\Newsletter\Services\DatabaseSubscriber::class,
# Serwis DatabaseSubscriber
Pozwala na stworzenie lokalnej bazy subskrybentów.
Domyślnie serwis korzysta z modułu powiadomień (opens new window), aby wysłać powiadomienie z linkiem do potwierdzenia subskrypcji.
Jeśli chcemy wysłać zwykłe powiadomienie, należy w pliku konfiguracyjnym ustawić atrybut 'mail-notification-class, wskazujący klasę powiadomienia:
// \Modules\Newsletter\Config\config.php
'mail-notification-class' => \Modules\Newsletter\Notifications\SimpleSubscriberConfirmation::class
# Serwis Freshmail
Wymaga zainstalowania modułu Ustawień (opens new window), dzięki któremu można wprowadzić dane konfiguracyjne (klucz API, klucz API Secret oraz klucz listy).
# Niestandardowe pola
Oprócz adresu email, możemy skonfigurować dodatkowe pola, które chcemy zapisać, np. imię subskrybenta.
Aby to osiągnąć należy w pliku konfiguracyjnym skonfigurować atrybut custom_fields, dodając nazwę pola, które chcemy zapisać.
// \Modules\Newsletter\Config\config.php
'custom_fields' => ['name'],
TIP
Po dodaniu niestandardowego pola, należy dodać zasady walidacji w pliku \Modules\Newsletter\Http\Requests\NewsletterRequest dla tego pola.