• Час читання ~1 хв
  • 20.01.2023

Laravel Поштова книга це пакет, який дозволяє швидко перевіряти шаблони електронної пошти, не запускаючи їх у програмі. Враховуючи те, що пошта відображається в браузері, це дозволяє швидко налаштовувати стилі, текст і локалізацію без необхідності запускати пошту знову і знову:

Цей пакунок працює, встановлюючи його за допомогою композитора, а потім запускаючи наданий пакет поштова книга: встановити команда для налаштування a routes/mailbook.php файл маршруту, де можна реєструвати електронні листи.

// 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')
});

Однією з найцікавіших функцій, яку я помітив, коли перевіряв цей пакет, є варіанти, які можна використовувати, щоб надати кілька сценаріїв для одного листа чи сповіщення:

// 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()
        );
    });

На момент написання статті Mailbook надає такі функції для покращення робочого процесу для роботи з листами:

  • Налаштуйте різні варіанти, використовуючи той самий лист
  • Використання бази даних з автоматичним відкатом
  • Підтримка локалізації для швидкого перегляду листів іншими мовами
  • Швидке перемикання між точками зупинки різних розмірів
  • Ознайомтеся з усіма поштовими повідомленнями в лівому навігаційному меню інтерфейсу користувача

Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.

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