r0bdiabl0/laravel-email-tracker-nova

Laravel Nova v4/v5 admin panel for Laravel Email Tracker - resources, metrics, and dashboards

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/r0bdiabl0/laravel-email-tracker-nova

v1.0.0 2026-01-10 14:44 UTC

This package is auto-updated.

Last update: 2026-01-10 15:54:40 UTC


README

Latest Version on Packagist License

A Laravel Nova v4/v5 admin panel plugin for Laravel Email Tracker. Provides resources for managing your email tracking data.

Table of Contents

Features

  • Sent Emails Resource - Browse, search, and filter sent emails
  • Bounces Resource - View bounce records with type badges
  • Complaints Resource - Track spam complaints
  • Provider Filtering - Filter by email provider
  • Read-Only - Safe viewing without accidental modifications
  • Nova v4 & v5 Compatible

Requirements

Installation

First, install the main email tracker package if you haven't:

composer require r0bdiabl0/laravel-email-tracker
php artisan email-tracker:install

Then install the Nova plugin:

composer require r0bdiabl0/laravel-email-tracker-nova

The resources are auto-registered via the service provider.

Optionally publish the config:

php artisan vendor:publish --tag=email-tracker-nova-config

Resources

Sent Emails

Browse all tracked emails with:

  • Search by recipient email or message ID
  • Filter by provider (SES, Resend, Mailgun, etc.)
  • Filter by delivery status
  • View delivery, bounce, and complaint status

Bounces

View bounce records with:

  • Permanent vs Transient type badges
  • Provider filtering
  • Link to original sent email

Complaints

View spam complaints with:

  • Type badge (spam, abuse)
  • Provider filtering
  • Link to original sent email

Configuration

// config/email-tracker-nova.php

return [
    'navigation' => [
        'group' => 'Email Tracker',
    ],

    'resources' => [
        'sent_emails' => true,
        'bounces' => true,
        'complaints' => true,
    ],

    'default_days' => 30,
];

Customizing Resources

If you need to customize the resources, you can extend them:

namespace App\Nova;

use R0bdiabl0\EmailTrackerNova\Nova\SentEmail as BaseSentEmail;

class SentEmail extends BaseSentEmail
{
    public function fields(NovaRequest $request): array
    {
        return array_merge(parent::fields($request), [
            // Add your custom fields
        ]);
    }
}

Then register your custom resource instead in NovaServiceProvider:

public function resources()
{
    Nova::resources([
        \App\Nova\SentEmail::class,
        // ...
    ]);
}

Related Packages

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes with tests
  4. Run composer test and composer format
  5. Submit a pull request

For bugs and feature requests, please open an issue.

Credits

License

The MIT License (MIT). Please see License File for more information.