• Czas czytania ~1 min
  • 21.08.2022

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

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...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297