yieldstudio/laravel-brevo-notifier
Send Laravel notifications through Brevo (formerly Sendinblue) with this dedicated notifier package, letting you deliver transactional emails and SMS messages to your users via a simple, familiar notification channel.
Architecture fit. This package is a thin Laravel notification-channel driver over Brevo's v3 transactional API (email and SMS). It slots into the framework's existing Notifiable / Notification::via() abstraction rather than introducing its own queue, ORM layer, or container overrides, so its architectural footprint is small and reversible. That is the right shape for a vendor-specific delivery channel.
Integration feasibility. Low effort: Composer install, publish the config file, set the Brevo API key in the environment, and add the Brevo channel(s) to a notification's via() array. No schema changes, no new infrastructure. A single developer can validate it against one notification in a staging environment inside a day.
Technical risk. Low, with three caveats worth tracking:
tags to the email payload is purely additive; returning a value from a Laravel channel send() method is also additive, since the framework ignores channel return values and does not type the method as void. No breaking path identified.Key questions for the maintainer/vendor.
messageId, and is it stable enough to correlate against Brevo delivery webhooks?Stack fit. Laravel 9/10/11 on PHP 8.1+, Composer-managed, with queued notifications handled by existing workers. Requires a Brevo account, a v3 API key, and a verified sender domain (SPF/DKIM) before any email test will succeed. The package complements rather than replaces Laravel's native mail channel: use it where Brevo-specific capability (templates, tags, SMS) is the reason for choosing Brevo, and keep the standard mail channel for everything else.
Migration path. Greenfield adoption is a composer require plus config publish. If replacing direct HTTP calls to Brevo or the Symfony Brevo mailer, the change is localized to notification classes — the transport concern moves behind the channel interface. If replacing SMTP, run both in parallel during cutover and keep SMTP configured as a fallback for non-notification mail so a Brevo issue cannot silence all outbound email at once.
Compatibility. Within the 1.0.x line this release is non-breaking. Pin to ^1.0.3 and review the changelog on each minor bump. The one place to check is any in-house subclass or wrapper around the channel that assumed a null return from send() — unlikely in practice, but a two-minute grep before upgrading.
Sequencing.
tags for environment, notification type, and tenant so delivery analytics become queryable.messageId and write it to application logs for correlation with Brevo webhooks.Maintenance. Low churn, small codebase. Budget for routine Composer updates and a periodic check of upstream releases and open issues. Because the surface area is small, forking and patching is a realistic contingency if upstream goes quiet.
Support. GitHub issues only; no commercial support from the package author. Brevo's own support covers API-level failures, rate limits, and account/deliverability problems — the package itself is not the escalation path for those. Document this boundary so on-call engineers triage to the correct vendor.
Scaling. Throughput is bounded by Laravel queue worker concurrency and Brevo's per-plan API rate limits, not by the package. Tags add negligible payload overhead. If notification volume grows, scale workers and confirm the Brevo plan's rate ceiling before assuming the bottleneck is application-side.
Failure modes.
Ramp-up. A Laravel developer already comfortable with notifications is productive within a day; the tags and response-handling features rely on Brevo's API documentation more than the package's own, so point the team there. Add a short runbook covering key rotation, sender verification, rate-limit handling, and tag conventions — those four items account for nearly all operational incidents this integration will produce.
How can I help you explore Laravel packages today?