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

Ларавель Почтовая книга — это пакет, который позволяет вам быстро проверять ваши почтовые шаблоны, не запуская их в вашем приложении. Учитывая, что почта отображается в браузере, это позволяет вам быстро настраивать стили, текст и локализацию без необходимости запускать почтовые сообщения снова и снова:

Этот пакет работает, устанавливая его через композитор, а затем запуская предоставленный почтовая книга: установить команда для настройки маршруты/mailbook.php route, в котором вы можете зарегистрировать электронную почту.

// 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 предоставляет следующие функции для улучшения вашего рабочего процесса при работе с почтовыми сообщениями:

  • Настройте разные варианты, используя один и тот же почтовый ящик
  • Использование базы данных с автоматическим откатом
  • Поддержка локализации для быстрого просмотра почтовых сообщений на других языках.
  • Быстрое переключение между контрольными точками разного размера.
  • Исследуйте все почтовые сообщения из левого навигационного меню пользовательского интерфейса.

Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на Гитхабе.

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