Laravel Notification Event Subscriber - це простий пакет, який реєструє передплатника події, щоб полегшити запуск коду під час надсилання сповіщень.
Зокрема, цей пакет дозволяє запускати будь-яку дію під час надсилання сповіщення або після його надсилання:
use Illuminate\Support\Facades\Log;
class UserRegisteredNotification extends Notification
{
/* ...Notification code... */
// Handlers for sending/sent events.
public function onSending(string $channel, $response = null): void
{
Log::info($this::class . ' is being sent via ' . $channel);
}
public function onSent(string $channel): void
{
Log::info($this::class . ' has been sent via ' . $channel);
}
}
Він працює, реєструючи передплатника події, який слухає події NotificationSending та NotificationSent
події, який перевіряє, чи визначає клас сповіщень метод onSending
або onSent
.
Якщо ви хочете дізнатися більше про цей пакет, перегляньте його на GitHub за адресою laravel-notification-event-subscriber.