Download the PHP package henryavila/laravel-nova-email-tracking without Composer
On this page you can find all versions of the php package henryavila/laravel-nova-email-tracking. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download henryavila/laravel-nova-email-tracking
More information about henryavila/laravel-nova-email-tracking
Files in henryavila/laravel-nova-email-tracking
Package laravel-nova-email-tracking
Short Description Track e-mail delivery with Mailgun Hooks and display the report on Laravel Nova Dashboard
License MIT
Homepage https://github.com/henryavila/laravel-nova-email-tracking
Informations about the package laravel-nova-email-tracking
Rastreamento de e-mail Integrado ao Laravel Nova
This is a fork of henryavila/email-tracking
package. The original package droped support of Laravel Nova. This package was created to keep support for Laravel Nova.
This package will not receite update, since I moved from Laravel Nova to Filament
Mailgun configuration
On mailgun interface, add a webhook
to the url APP_URL/webhooks/mailgun
Installation
Setup Laravel Mail with mailgun at https://laravel.com/docs/master/mail#mailgun-driver
Define the environments variable in your .env
file
Install the package via composer:
Publish and run the migrations with:
Publish the config file with:
This is the contents of the published config file:
Publish the lang files (optional) with:
Configuration
On NovaServiceProvider.php
, add the code:
This will display the e-mails on Laravel Nova Dashboard.
If you need to customize the Nova Resource, just create a new one
extending HenryAvila\LaravelNovaEmailTracking\Nova\EmailResource
and use this code
On all models that can send e-mail, and add the trait ModelWithEmailsSenderTrait
On EventServiceProvider.php
, add the code
At this point, all e-mail sent from app, will be logged on the app, but the sender will not be saved
Save the Email sender
To be able to track the e-mail sender, you must create a custom Mailable
or Notification
. the default mail can't
define the sender (like Nova Reset password e-mail)
Mailable
When creating a new Mailable, overwrite the Base Mailable Class with HenryAvila\LaravelNovaEmailTracking\Mail\TrackableMail
Also, You must change the constructor and content function.
This is the default mail class:
It must be overwritten by this one:
To send the Mailable, just pass the model in the mailable constructor
Notification
When creating a notification, all you have to do is to change the toMail()
method.
Replace the default code:
with this code:
To send the notification
Displaying the e-mails from sender
To be able to display the e-mails sent from a send, add this code in the fields()
method on nova resource
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Henry Ávila
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-nova-email-tracking with dependencies
henryavila/email-tracking Version ^5.1.1
spatie/laravel-package-tools Version ^1.9.2
illuminate/contracts Version ^9.0|^10.0|^11.0
spatie/laravel-permission Version ^3.0|^4.0|^5.0|^6.0