Download the PHP package okaufmann/laravel-notification-log without Composer
On this page you can find all versions of the php package okaufmann/laravel-notification-log. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download okaufmann/laravel-notification-log
More information about okaufmann/laravel-notification-log
Files in okaufmann/laravel-notification-log
Package laravel-notification-log
Short Description Logs every sent Notification and Mail of your entire Project.
License MIT
Homepage https://github.com/okaufmann/laravel-notification-log
Informations about the package laravel-notification-log
Laravel Notification Log
Logs every sent Notification of your entire Laravel Project.
Installation
You can install the package via composer:
You can publish and run the migrations with:
You can publish the config file with:
The following config file will be published in config/notification-log.php:
Usage
Add the following Interface and Trait to your Notification:
Now send a Notification or Mail as you would normally do. The package will automatically log the Notification or Mail.
Custom Message Resolution
If you want to customize how the notification message is resolved for logging purposes, you can implement the ResolveMessageForLogging interface:
When a notification implements ResolveMessageForLogging, the logger will use your custom method instead of the default message resolution logic. This gives you full control over what gets stored in the message field of the notification log.
Resolving Messages After Sending
For special channels like WhatsApp, Telegram, or other messaging services where templates are stored externally and the actual message content is only available after sending, you can implement the ResolveMessageForLoggingAfterSent interface:
This interface is particularly useful for channels where:
- Templates are stored externally (like WhatsApp Business API)
- The actual message content is only available after sending
- You need to extract information from the channel's response data
The method is called during the NotificationSent event, allowing you to resolve the message content using the response data from the channel after the notification has been successfully sent.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
//: # ()
Credits
- Oliver Kaufmann
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-notification-log with dependencies
ext-zlib Version *
illuminate/contracts Version ^12.0|^13.0
nesbot/carbon Version ^2.64|^3.6
spatie/laravel-package-tools Version ^1.13.0
spatie/regex Version ^3.1