• Czas czytania ~ :czas min
  • 20.01.2023

Laravel Książka pocztowa to pakiet, który pozwala szybko sprawdzić szablony poczty bez uruchamiania ich w aplikacji. Biorąc pod uwagę, że poczta jest renderowana w przeglądarce, pozwala to szybko dostosować style, tekst i lokalizację bez konieczności ciągłego uruchamiania poczty:

Ten pakiet działa, instalując go za pomocą kompozytora, a następnie uruchamiając dostarczony książka pocztowa: zainstaluj polecenie ustawienia a trasy/książka pocztowa.php plik trasy, w którym można rejestrować wiadomości e-mail.

// routes/mailbook.php
// This will use dependency injection if your mailable has parameters
Mailbook::add(VerificationMail::class);

// Use a closure to customize the parameters of the mail instance
Mailbook::add(function (): VerificationMail {
    $user = User::factory()->make();

    return new VerificationMail($user, '/example/url')
});

Jedną z najfajniejszych funkcji, które zauważyłem podczas sprawdzania tego pakietu, są Warianty, których można użyć do zapewnienia wielu scenariuszy dla tego samego maila lub powiadomienia:

// routes/mailbook.php
// Use a closure to customize the parameters of the mail instance
Mailbook::add(OrderCreatedMail::class)
    ->variant('1 item', function () {
        return new OrderCreatedMail(
            Order::factory()->withOneProduct()->create()
        );
    })
    ->variant('2 items', function () {
        return new OrderCreatedMail(
            Order::factory()->withTwoProducts()->create()
        );
    });

W chwili pisania tego tekstu Mailbook udostępnia następujące funkcje usprawniające przepływ pracy z materiałami pocztowymi:

  • Skonfiguruj różne warianty przy użyciu tego samego mailable
  • Wykorzystanie bazy danych z automatycznym wycofywaniem
  • Obsługa lokalizacji w celu szybkiego przeglądania materiałów pocztowych w innych językach
  • Szybko przełączaj się między punktami przerwania o różnych rozmiarach
  • Przeglądaj wszystkie mailable z lewego menu nawigacyjnego interfejsu użytkownika

Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić plik kod źródłowy na GitHubie.

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