• Время чтения ~1 мин
  • 21.08.2022

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

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297