• Час читання ~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