PHPackages                             xcoorp/laravel-novu-notifications - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. xcoorp/laravel-novu-notifications

AbandonedArchivedLibrary[Mail &amp; Notifications](/categories/mail)

xcoorp/laravel-novu-notifications
=================================

Novu Notifications channel for Laravel.

v1.0.0(2y ago)061[5 PRs](https://github.com/xcoorp/laravel-novu-notifications/pulls)MITPHPPHP ^8.3CI passing

Since Jun 26Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/xcoorp/laravel-novu-notifications)[ Packagist](https://packagist.org/packages/xcoorp/laravel-novu-notifications)[ Docs](https://github.com/xcoorp/laravel-novu-notifications)[ RSS](/packages/xcoorp-laravel-novu-notifications/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (1)Dependencies (5)Versions (8)Used By (0)

 [ ![XCoorp Logo](https://camo.githubusercontent.com/9e5470d5613df8f5e88fedaf623f727dbfdc13cde3204bc683cd9b18f2e6c9c0/68747470733a2f2f7777772e78636f6f72702e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032312f30352f6c6f676f5f78636f6f72705f3334302d3330307835362e706e67) ](https://www.xcoorp.com)

📦 Archiviertes Projekt:
=======================

[](#-archiviertes-projekt)

> **Hinweis:** Dieses Projekt wurde **archiviert** und ist nicht mehr aktiv in Entwicklung oder Betrieb.
> Es wird ausschließlich zu **Nachweiszwecken** gemäß **ISO/IEC 27001** aufbewahrt.

---

🔖 Projektdetails
----------------

[](#-projektdetails)

AttributBeschreibung**Archivierungsdatum**19.03.2026**Status**Archiviert**Verantwortlich**[Tobias Oitzinger](https://github.com/toitzi)/ Softwareentwicklung**Kontakt****Letzte Aktivität**26.06.2024**Archiviert durch**[Michael Peck](https://github.com/mikexcoorp) / Geschäftsleitung---

📚 Zweck der Archivierung
------------------------

[](#-zweck-der-archivierung)

Dieses Repository wurde archiviert im Rahmen des Informationssicherheitsmanagementsystems (ISMS) nach **ISO/IEC 27001**, um die folgenden Anforderungen zu erfüllen:

- **A.5.36**: Aufbewahrung und Entsorgung von Informationen
- **A.7.12**: Klassifikation von Informationen
- **A.8.10**: Protokollierung von Aktivitäten (falls relevant)
- **A.8.11**: Überwachung (falls Logs enthalten sind)

---

🔐 Informationsklassifikation
----------------------------

[](#-informationsklassifikation)

KriteriumBewertung**Vertraulichkeit**☐ Öffentlich ☑ Interner Gebrauch ☐ Eingeschränkt---

🗃 Aufbewahrungsfrist
--------------------

[](#-aufbewahrungsfrist)

KriteriumWert**Beginn der Frist**19.03.2026**Dauer**3 Jahre**Löschdatum**19.03.2029**Löschverantwortlicher**[Markus Lang](https://github.com/markwien) / Geschäftsleitung---

🛑 Einschränkungen
-----------------

[](#-einschränkungen)

- Dieses Repository ist **read-only**.
- Pull Requests oder Issues werden **nicht** mehr bearbeitet.
- Nutzung auf eigene Verantwortung, keine Sicherheitsupdates mehr.

---

✅ ISO 27001 Verknüpfung
-----------------------

[](#-iso-27001-verknüpfung)

Dieses Projekt ist Teil des ISO/IEC 27001 Asset Registers und dient als **Nachweisobjekt** für Audits und Reviews.

---

> Bei Fragen zur Archivierung oder zur Nutzung im Rahmen von Audits bitte an **Markus Lang ** wenden.

[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Laravel Version Requirements](https://camo.githubusercontent.com/28e726b14131080dcadd9ada12cd44aa24957f3faabc9f7af666354cf190a6a6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d7e31302e302d677261793f6c6f676f3d6c61726176656c267374796c653d666c61742d737175617265266c6162656c436f6c6f723d463035333430266c6f676f436f6c6f723d7768697465)](composer.json)

Novu - Laravel Notification Channel
===================================

[](#novu---laravel-notification-channel)

This package makes it easy to send notifications using [Novu](https://novu.co)

```
class InvoicePaidNotification extends Notification
{
    // Trigger a specific notification event
    public function toNovuEvent($notifiable)
    {
        return NovuMessage::create('workflow_1234')
            ->addVariable('invoice_id', $this->invoice->id)
            ->toSubscriberId('123456789');
    }
}
```

Contents
--------

[](#contents)

- [Installation](#installation)
- [Usage](#usage)
- [API Overview](#novu-message)
    - [Novu Message](#novu-message)
- [Testing](#testing)
- [License](#license)

Installation
------------

[](#installation)

The Novu notification channel can be installed easily via Composer:

```
$ composer require xcoorp/laravel-novu-notifications
```

Usage
-----

[](#usage)

In order to send a notification via the Novu channel, you'll need to specify the channel in the `via()` method of your notification:

```
use NotificationChannels\Novu\NovuChannel;

public function via($notifiable)
{
    return [
        NovuChannel::class
    ]
}
```

API Overview
------------

[](#api-overview)

### Novu Message

[](#novu-message)

Namespace: `NotificationChannels\Novu\NovuMessage`

The `NovuMessage` class encompasses an entire message that will be sent to the Novu API.

- `static create(?string $workflowId)` Instantiates and returns a new `NovuMessage` instance, optionally pre-configuring it with the workflow id
- `workflowId(string $workflowId)` Set the `workflowId` of the message (Your novu workflow trigger id)
- `to(array $to)` Array of recipient information like `subscriberId`, `phone`, etc...
- `toSubscriber(string $subscriberId)` Set the `subscriberId` of the recipient
- `variables(array $variables)` Set the variables (`payload`) of the message. Those are your novu event variables
- `addVariable(string $key, $value)` Add a single variable to the message
- `toArray()` Returns the data that will be sent to the Novu API as an array

Testing
-------

[](#testing)

Functionality of this package is tested with [Pest PHP](https://pestphp.com/). You can run the tests with:

```
composer test
```

Code of Conduct
---------------

[](#code-of-conduct)

In order to ensure that the community is welcoming to all, please review and abide by the [Code of Conduct](CODE_OF_CONDUCT.md).

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review the [security policy](SECURITY.md) on how to report security vulnerabilities.

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance54

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

738d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d6703727b3960b7f58325c28bc4b209acd71c4499d383759fc8397db50691a17?d=identicon)[toitzi](/maintainers/toitzi)

---

Top Contributors

[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")[![mikexcoorp](https://avatars.githubusercontent.com/u/101804216?v=4)](https://github.com/mikexcoorp "mikexcoorp (1 commits)")[![toitzi](https://avatars.githubusercontent.com/u/42447585?v=4)](https://github.com/toitzi "toitzi (1 commits)")

---

Tags

laravelnotificationsnovularavelnotificationsnovu

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/xcoorp-laravel-novu-notifications/health.svg)

```
[![Health](https://phpackages.com/badges/xcoorp-laravel-novu-notifications/health.svg)](https://phpackages.com/packages/xcoorp-laravel-novu-notifications)
```

###  Alternatives

[spatie/laravel-health

Monitor the health of a Laravel application

87512.0M166](/packages/spatie-laravel-health)[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[laravel-notification-channels/expo

Expo Notifications Channel for Laravel

67628.6k1](/packages/laravel-notification-channels-expo)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1235.9k20](/packages/fleetbase-core-api)[laravel-notification-channels/pushover

Pushover notifications for Laravel.

61175.1k5](/packages/laravel-notification-channels-pushover)[salamwaddah/laravel-mandrill-driver

Mandrill notification channel for Laravel 9, 10, 11, 12, 13

1177.4k](/packages/salamwaddah-laravel-mandrill-driver)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
