Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Mail Template Bundle

Mail Template Bundle Laravel Package

schvoy/mail-template-bundle

A PHP package for managing and rendering mail templates. Keep transactional email templates organized, edit content without touching code, and render messages with dynamic variables. A lightweight way to centralize mail layouts and reuse them across your application.

View on GitHub
Deep Wiki
Context7

Mail template bundle is help to build emails easily.

Frequently asked questions about Mail Template Bundle
Can I use schvoy/mail-template-bundle in a Laravel application?
Not directly. Despite the Composer name, this is a Symfony bundle: it ships Doctrine-based persistence and a MailTemplateEntityInterface contract, with no service provider, no Eloquent model, no Blade integration and no Laravel-facing facade. A Laravel team would need to own an explicit bridge layer that satisfies the entity contract and reimplements persistence, migrations and rendering on the Eloquent/Blade side. For a Laravel-first estate, architecture fit is low unless you fund that adapter.
How do I install schvoy/mail-template-bundle with Composer?
You install it as a normal Composer dependency and then register it the Symfony way, in your bundle configuration or kernel, alongside Doctrine. There is no Laravel package auto-discovery, so dropping it into a Laravel app will not register routes, config or a service provider. Check the repository README for the exact bundle registration and Doctrine mapping steps before pinning a version.
Does it render templates from Twig files or from the database?
The package describes two sources: an inline content body and a filesystem-resolved templatePath. That implies you can keep template text in a persisted entity or point at a Twig file on disk. However, the templating abstraction is underspecified in the published material, and there is no evidence of a renderer abstraction for Twig, Blade or plain PHP. If you need a non-Twig engine, that design decision becomes yours.
What is MailTemplateEntityInterface and why does it matter for Laravel adopters?
It is the contract your mail template entity must satisfy for the bundle to work with it. The interface is small and duck-typed enough that a wrapper could plausibly satisfy it from a Laravel model. The real cost is not the interface itself but the Doctrine persistence, schema management and migration tooling that surround it. Reimplementing that on Eloquent is the bulk of any bridge effort.
How do I pass dynamic variables into a mail template?
The package is positioned around rendering messages with dynamic variables, so templates are intended to receive contextual data at render time. The exact API for supplying that context is not documented in the release notes, so read the entity contract and the diff before designing around it. If your variables come from Eloquent models or Laravel view composers, expect to wire that yourself.
Is schvoy/mail-template-bundle compatible with Laravel 10 or 11?
There is no Laravel integration surface in this release, and nothing in the v1.1.0 artefact suggests one was added. The package targets Symfony with Doctrine, so Laravel version compatibility is not a meaningful question until someone builds a bridge. Treat any claim of Laravel support as unverified until you see a service provider and a non-Doctrine storage path.
How do I test mail templates built with this bundle?
The strongest engineering signal in the package is investment in Doctrine-based tests upstream, which tells you the validated envelope is Doctrine storage. For your own tests, cover the mandatory content and templatePath constraint first, because it is unclear whether it throws at construction, at persist time or at render time, and that changes the blast radius. Anything you build for Laravel will need its own test suite regardless.
What changed in version 1.1.0 of this bundle?
The release notes consist of a bare compare/v1.0.1...v1.1.0 link and a Full Changelog line, with no prose, migration note or summary. That means you cannot triage the change, assess blast radius or brief consumers without reading the raw diff yourself. Since the maintainer already shipped a behavioural constraint inside a patch release, an unannotated minor bump should be treated as unknown risk until diffed internally.
What are the alternatives for managing transactional email templates in Laravel?
The most common path is building in-house on Laravel's existing mail stack, using Blade or Markdown mailables with templates stored either in the repository or in a database table. That keeps rendering, persistence and testing inside idioms your team already knows. Adopting this Symfony bundle only makes sense inside a Symfony service, or with a thin bridge you own and accept ongoing upstream coupling for.
Is schvoy/mail-template-bundle production-ready and actively maintained?
It sits early in the 1.x line with a small consumer base, a single maintainer and no stated SLA or published compatibility and deprecation policy. Doctrine coupling is the only substantive validated path, so non-Doctrine storage is outside the tested envelope. Before adopting, ask internally what is actually in the v1.1.0 diff, whether the target runtime is Symfony-only, and whether there are known production consumers outside the author's own setup.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect