Predvolené nastavenia odosielania
Predvolené nastavenia odosielania sú typované triedy options z options-for-laravel v RoundlyConsulting\Campaigns\Options. Každá sa vracia k hodnote z config/campaigns.php, kým nie je uložená option — potom platí uložená hodnota, bez nasadenia:
use RoundlyConsulting\Campaigns\Facades\Campaigns;
use RoundlyConsulting\Campaigns\Options\DefaultFromAddress;
use RoundlyConsulting\Campaigns\Options\DefaultFromName;
use RoundlyConsulting\Campaigns\Options\OnlyVerifiedRecipients;
use RoundlyConsulting\Options\Facades\Options;
Options::set(DefaultFromAddress::class, '[email protected]');
Options::set(DefaultFromName::class, 'Example Shop');
Options::set(OnlyVerifiedRecipients::class, true);
// A from-less campaign now sends from [email protected], and to($user)
// skips unverified contacts by default.
Campaigns::create('Spring sale', '<p>The spring sale starts today.</p>')->to($user)->dispatch();Options
| Trieda option | Kľúč v registri | Hodnota z konfigurácie | Typ |
|---|---|---|---|
DefaultFromName | campaigns.from-name | from-name | string |
DefaultFromAddress | campaigns.from-address | from-address | string |
DefaultChannel | campaigns.channel | notification-channel | string |
DefaultSendingQueue | campaigns.sending-queue | sending-queue | string |
OnlyVerifiedRecipients | campaigns.only-verified-recipients | recipients.only-verified | boolean |
DefaultRecipientContactType | campaigns.recipient-contact-type | recipients.contact-type | ContactType |
Kľúče sa pri štarte zaregistrujú v registri options, takže option môžete adresovať kľúčom aj triedou:
Options::get('campaigns.from-address'); // by registered key — same as DefaultFromAddress::class
Options::forget(DefaultFromAddress::class); // drop the stored value, back to config('campaigns.from-address')Priorita
- Explicitné volania buildera — ->from(), ->onlyVerified(), ->viaContactType() — majú vždy prednosť.
- Potom uložená option.
- Potom hodnota z konfigurácie a jej env premenná.
Campaigns::settings() vráti hodnoty, ktoré práve platia — fromName(), fromAddress(), notificationChannel(), sendingQueue(), onlyVerifiedRecipients() a defaultRecipientContactType().
store, process-recipient-job a notification sú len v konfigurácii — vyberajú triedy, nie predvolené nastavenia odosielania. Neplatná hodnota recipients.contact-type vyhodí InvalidConfigurationException — už sa nečíta ako email.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.