Skip to main content

Übersicht

revolution/laravel-nostr ist ein Paket, mit dem Sie das Nostr-Protokoll aus Laravel heraus nutzen können. Es bietet Key-Generierung und -Umwandlung, Abrufen und Veröffentlichen von Events, Pool-Unterstützung (mehrere Relays), NIP-05-Profile, NIP-17 Private Direct Messages sowie eine Integration mit Laravel Notifications.
Da sich die Nostr-Spezifikation noch weiterentwickelt, wird auch dieses Paket kontinuierlich weiterentwickelt. Die Benachrichtigungsfunktion ist bereits produktiv nutzbar.

Driver

Dieses Paket verfügt über zwei Driver.
Das Besondere am native-Driver ist die Implementierung von WebSocketHttpMixin. Er stellt über den Laravel-HTTP-Client eine WebSocket-Verbindung her und trennt sie sofort nach dem Senden und Empfangen von Daten wieder. Ein dauerhaft laufender WebSocket-Server ist nicht erforderlich – das Design ist so ausgelegt, dass es jeder Laravel-Nutzer verwenden kann.
Der native-Driver unterstützt NIP-04 nicht.

Standard-Driver konfigurieren

Konfigurieren Sie ihn in config/nostr.php oder .env.
Wenn Sie keinen Driver angeben, wird der Standard-Driver verwendet.
Sie können den Driver auch explizit angeben.

Installation

1

Paket installieren

2

Konfigurationsdatei veröffentlichen

Key-Verwaltung

Key erzeugen

Key konvertieren

Aus nsec konvertieren.
Aus Secret Key konvertieren.
Aus npub konvertieren (nur öffentlicher Schlüssel).
Aus Public Key konvertieren.

Events abrufen

Mehrere Events abrufen

Ein einzelnes Event abrufen

Events veröffentlichen

An ein einzelnes Relay veröffentlichen

An mehrere Relays veröffentlichen (Pool)

Relay-Server konfigurieren

Verwendete Relay-Server

Wenn Sie nur Nostr::event() verwenden, wird das erste Relay aus config/nostr.php verwendet. Bei Nostr::pool() werden alle in der Konfiguration angegebenen Relays einbezogen.

Relays zur Laufzeit ändern

NIP-05-Profile

NIP-17 Private Direct Messages

NIP-17 wird nur vom native-Driver unterstützt.

Private Nachricht senden

Private Nachricht entschlüsseln

Laravel Notifications

Mit dem NostrChannel können Sie Nachrichten aus Laravel Notifications an Nostr senden.

Notification-Klasse

On-Demand-Benachrichtigungen

Integration in das User-Modell

Für Benachrichtigungen verwendete Relay-Server

Standardmäßig werden alle in config/nostr.php angegebenen Relays verwendet. Wenn Sie in NostrRoute Relays angeben, können Sie sie zur Laufzeit ändern.
Die aktuellsten Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026