tkaratug / laravel-notification-event-subscriber
This is my package laravel-notification-event-subscriber
Installs: 11 781
Dependents: 0
Suggesters: 0
Security: 0
Stars: 88
Watchers: 4
Forks: 7
Open Issues: 1
Requires
- php: ^8.1 | ^8.2
- illuminate/contracts: ^9.0 | ^10.0
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^7.0 | ^8.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-11-19 18:19:17 UTC
README
Laravel Notification Event Subscriber
This package allows you to run any kind of actions while a notification is being sent or after it has been sent using onSent()
and onSending()
methods.
It registers an event subscriber NotificationEventSubscriber
and listens to the NotificationSent
and NotificationSending
events of Laravel.
When one of them is fired, the event subscriber runs a defined method according to the event.
Installation
You can install the package via composer:
composer require tkaratug/laravel-notification-event-subscriber
Usage
namespace App\Notifications; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Support\Facades\Log; class UserRegisteredNotification extends Notification { public function via($notifiable): array { return ['mail']; } public function toMail($notifiable): MailMessage { return (new MailMessage) ->greeting('foo') ->line('bar'); } public function onSending($notifiable, $channel, $response = null): void { Log::info($this::class . ' is being sent to via ' . $channel); } public function onSent($notifiable, $channel): void { Log::info($this::class . ' has been sent to via ' . $channel); } }
Testing
composer test
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
License
The MIT License (MIT). Please see License File for more information.