Ларавель Почтовая книга — это пакет, который позволяет вам быстро проверять ваши почтовые шаблоны, не запуская их в вашем приложении. Учитывая, что почта отображается в браузере, это позволяет вам быстро настраивать стили, текст и локализацию без необходимости запускать почтовые сообщения снова и снова:
Этот пакет работает, устанавливая его через композитор, а затем запуская предоставленный почтовая книга: установить
команда для настройки маршруты/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 предоставляет следующие функции для улучшения вашего рабочего процесса при работе с почтовыми сообщениями:
- Настройте разные варианты, используя один и тот же почтовый ящик
- Использование базы данных с автоматическим откатом
- Поддержка локализации для быстрого просмотра почтовых сообщений на других языках.
- Быстрое переключение между контрольными точками разного размера.
- Исследуйте все почтовые сообщения из левого навигационного меню пользовательского интерфейса.
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на Гитхабе.