Пакет Mailator — это планировщик электронной почты для Laravel. Он предоставляет упрощенный пакет для настройки расписаний и шаблонов электронной почты на основе событий приложения:
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();
В приведенном выше примере используется экземпляр Mailable, получатели, набор ограничений отправки, которые должны оцениваться. на true
, а также возможность запланировать отправку электронной почты "за три дня до установленного срока".
Помимо указанного выше метода constraint()
, вы можете реализовать интерфейс пакета Constraintable
:
use Binarcode\LaravelMailator\Constraints\Constraintable;
class InvoiceReminderMailable extends Mailable implements Constraintable
{
public function constraints(): array
{
return [
new DynamicContraint
];
}
}
Этот пакет также включает функцию создания шаблонов электронной почты, о которой вы можете узнать больше в информация о пакете. Подробнее об этом пакете можно узнать на GitHub: BinarCode/laravel-mailator.