norman-huth / laravel-email-log
Fund package maintenance!
Muetze42
Ko Fi
huth.it/coffee
Installs: 623
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/norman-huth/laravel-email-log
Requires
- php: ^8.0
- illuminate/events: ^11.0
- illuminate/mail: ^11.0
- illuminate/support: ^11.0
Requires (Dev)
- laravel/pint: ^1.15
This package is auto-updated.
Last update: 2025-09-21 13:50:45 UTC
README
Save sent emails in the database.
If there is an authenticated user while sending a mail, it will be saved as authenticatable
(polymorphic relation).
Install
composer require norman-huth/laravel-email-log
Optional: Publish
Publish config file
php artisan vendor:publish --provider="NormanHuth\LaravelEmailLog\Providers\PackageServiceProvider" --tag="email-log-config"
Publish Migration
php artisan vendor:publish --provider="NormanHuth\LaravelEmailLog\Providers\PackageServiceProvider" --tag="email-log-migrations"
Usage
It’s a Laravel Eloquent Model.
use NormanHuth\LaravelEmailLog\Models\EmailLog::class; return EmailLog::all(); return EmailLog::find(1); return EmailLog::find(1)->authenticatable;
Laravel Nova
For a Laravel Nova integration read NOVA.md
Model
ErrorLog = { 'id': Number, 'subject': String, 'body': String, 'from': Array, 'to': Array, 'bbc': Array, 'cc': Array, 'reply_to': Array, 'headers': Array, 'attachments': Array, 'is_html': Boolean, 'priority': Number, 'authenticatable_type': String|Null, 'authenticatable_id': Number|Null, 'created_at': String|Null, 'updated_at': String|Null, 'deleted_at': String|Null }
Model Relationship
Nullable morph.
/** * Get the parent authenticatable model. */ public function authenticatable(): MorphTo { return $this->morphTo(); }
SoftDeletes
The softDeletes column is present in the migration, but the SoftDeletes Trait is not using by the Model.