Пакет 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.