Laravel Packages

Create and Send Digest Emails in Laravel

Published
Create and Send Digest Emails in Laravel image

The Laravel Digest package is a simple way to convert your emails into configurable digests. You can create and send digest emails using various configurable frequency types. For example, using this package, you could send a digest email to the site administrator for every 100 user registrations, a daily digest of all errors logged, or a monthly newsletter for all the posts created.

To use this package, you'll define an observer (i.e., when a new user gets created) that will add a record to the digest:

use Hmones\LaravelDigest\Facades\Digest;
 
public function created(User $user)
{
$batchId = 'userCreated';
$mailable = UserCreatedMailable::class;
$data = ['name' => $user->name];
// Frequency can take values such as:
// daily, weekly, monthly, custom, or an
// integer threshold (10, 20, 30, etc.)
$frequency = 'custom';
 
Digest::add($batchId, $mailable, $data, $frequency);
}

The Laravel Digest package will take care of everything else from this point on, sending emails once the frequency is met.

To get started with this package, check out the source code on GitHub, including installation instructions and usage details.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Volker Dusch on the PHP RCE Vulnerabilities and Disclosure image

Volker Dusch on the PHP RCE Vulnerabilities and Disclosure

Read article
Decide with Jev: Turn AI Answers into Decisions with PHP Rules image

Decide with Jev: Turn AI Answers into Decisions with PHP Rules

Read article
Skuul: Open-Source School Management Built on Laravel image

Skuul: Open-Source School Management Built on Laravel

Read article
Laravel Read Replicas: Prevent Stale Reads After a Write image

Laravel Read Replicas: Prevent Stale Reads After a Write

Read article
Screenshot: Capture Images and PDFs with PHP and Laravel image

Screenshot: Capture Images and PDFs with PHP and Laravel

Read article
Reset Sticky Database Connections Between Laravel Queue Jobs image

Reset Sticky Database Connections Between Laravel Queue Jobs

Read article