Pakiet Mailator to program do planowania poczty e-mail dla Laravela. Zapewnia lekki pakiet dotyczący konfigurowania harmonogramów i szablonów poczty e-mail na podstawie zdarzeń aplikacji:
use Binarcode\LaravelMailator\Tests\Fixtures\InvoiceReminderMailable;
use Binarcode\LaravelMailator\Tests\Fixtures\SerializedConditionCondition;
Binarcode\LaravelMailator\Scheduler::init('Invoice reminder.')
->mailable(new InvoiceReminderMailable($invoice))
->recipients('[email protected]', '[email protected]')
->constraint(new SerializedConditionCondition($invoice))
->days(3)
->before($invoice->due_date)
->save();
Powyższy przykład obejmuje instancję Mailable, odbiorców, zestaw ograniczeń wysyłania, które muszą zostać ocenione na prawdę
oraz możliwość zaplanowania wysłania e-maila „trzy dni przed terminem”.
Oprócz powyższej metody constraint()
, możesz zaimplementować interfejs Constraintable
pakietu:
use Binarcode\LaravelMailator\Constraints\Constraintable;
class InvoiceReminderMailable extends Mailable implements Constraintable
{
public function constraints(): array
{
return [
new DynamicContraint
];
}
}
Ten pakiet zawiera również funkcję szablonów wiadomości e-mail, o której możesz dowiedzieć się więcej w plik readme. Więcej informacji o tym pakiecie znajdziesz na GitHubie: Kod Binarny/laravel-mailator.