misaf/laravel-email-webhooks

Core package for handling email webhook events in Laravel applications.

Maintainers

Package info

github.com/misaf/laravel-email-webhooks

pkg:composer/misaf/laravel-email-webhooks

Transparency log

Statistics

Installs: 129

Dependents: 3

Suggesters: 0

Stars: 1

Open Issues: 0

v1.0.1 2026-07-05 21:47 UTC

README

Provider-neutral Laravel 13 package for parsing email webhook payloads into DTOs and dispatching Laravel events.

Requirements

  • PHP 8.4+
  • Laravel 13

Installation

composer require misaf/laravel-email-webhooks

The service provider is auto-discovered by Laravel.

Usage

Create a provider driver by extending Misaf\LaravelEmailWebhooks\EmailWebhooksDriver, then register it with the manager:

use Misaf\LaravelEmailWebhooks\Facades\EmailWebhooks;
use Vendor\Package\ProviderEmailWebhooksDriver;

EmailWebhooks::extend('provider', fn ($app) => $app->make(ProviderEmailWebhooksDriver::class));

Process a validated provider payload through the configured driver:

use Misaf\LaravelEmailWebhooks\Facades\EmailWebhooks;

$eventData = EmailWebhooks::driver('provider')->processEvent($payload);

The package dispatches these Laravel events:

  • Misaf\LaravelEmailWebhooks\Events\EmailSent
  • Misaf\LaravelEmailWebhooks\Events\EmailBounced
  • Misaf\LaravelEmailWebhooks\Events\EmailComplained
  • Misaf\LaravelEmailWebhooks\Events\EmailFailed

Testing

composer test