PHPackages                             mvanduijker/laravel-transactional-mails - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. mvanduijker/laravel-transactional-mails

ActiveLibrary[Database &amp; ORM](/categories/database)

mvanduijker/laravel-transactional-mails
=======================================

Send mails after DB transaction is committed

1.10.0(2mo ago)57.6k↓22.2%PHPPHP ^7.3|^8.0CI failing

Since Jun 21Pushed 2mo agoCompare

[ Source](https://github.com/mvanduijker/laravel-transactional-mails)[ Packagist](https://packagist.org/packages/mvanduijker/laravel-transactional-mails)[ RSS](/packages/mvanduijker-laravel-transactional-mails/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (10)Versions (19)Used By (0)

Laravel Transactional Mails
===========================

[](#laravel-transactional-mails)

[![Latest Version on Packagist](https://camo.githubusercontent.com/0eb5163f254129421925edb7ee69a1edc5a222a8f25e0a5c707d2d86cfc5d8d9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d76616e6475696a6b65722f6c61726176656c2d7472616e73616374696f6e616c2d6d61696c732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mvanduijker/laravel-transactional-mails)[![Build Status](https://github.com/mvanduijker/laravel-transactional-mails/workflows/Run%20tests/badge.svg)](https://github.com/mvanduijker/laravel-transactional-mails/workflows/Run%20tests/badge.svg)[![Total Downloads](https://camo.githubusercontent.com/70805a8a3041ce304324f68da05532e98244056c771c085683c694ca896bb680/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d76616e6475696a6b65722f6c61726176656c2d7472616e73616374696f6e616c2d6d61696c732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mvanduijker/laravel-transactional-mails)

Send your mails after database transaction is committed.

This package prevents for e-mails being sent within a transaction when the transaction fails. It will buffer the emails (or queued emails) and sends (or queues) them after the transaction is committed. Especially sending emails in the background within a transaction and the job picks up the email before the transaction has committed the job might retrieve invalid data.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require mvanduijker/laravel-transactional-mails
```

Usage
-----

[](#usage)

You only have to extend your mailable with `Duijker\LaravelTransactionalMails\TransactionalMailable` instead of `Illuminate\Mail\Mailable`.

```
