NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Campaigns for Laravel

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 optionKľúč v registriHodnota z konfigurácieTyp
DefaultFromNamecampaigns.from-namefrom-namestring
DefaultFromAddresscampaigns.from-addressfrom-addressstring
DefaultChannelcampaigns.channelnotification-channelstring
DefaultSendingQueuecampaigns.sending-queuesending-queuestring
OnlyVerifiedRecipientscampaigns.only-verified-recipientsrecipients.only-verifiedboolean
DefaultRecipientContactTypecampaigns.recipient-contact-typerecipients.contact-typeContactType

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 kryptomien

Odoslaní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.