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.