Projektliste

Open Source · Laravel Notifications

pr0gramm Notifications

Nachrichten an pr0gramm-Nutzer über Laravels Notification-System verschicken. Ein eigener Kanal, der Empfänger und Nachricht mit der API verbindet.

PHPLaravelNotifications

Laravel-Notifications an pr0gramm senden

Der pr0gramm Notification Channel versendet Laravel-Notifications als Nachrichten an pr0gramm-Nutzer.

Das Paket wird unter anderem in pr0p0ll eingesetzt. Für die Verbindung zur Plattform verwendet es den Laravel-pr0gramm-API-Wrapper. Die eigentliche Nachricht bleibt damit eine Laravel-Notification; die Anbindung muss nicht für jeden Versand erneut implementiert werden.

Empfänger und Nachricht festlegen

Die Installation erfolgt über Composer:

composer require tschucki/laravel-notification-channel-pr0gramm

Das benachrichtigbare Modell stellt über getPr0grammName() den Namen des Empfängers bereit. In der Notification wird der Kanal in via() ausgewählt. Die Methode toPr0gramm() liefert den Nachrichtentext:

public function toPr0gramm($notifiable): string
{
    return 'Es gibt eine neue Antwort auf deine Umfrage.';
}

Konfiguration und Nachrichtenlimit

Die Zugangsdaten werden über die Service-Konfiguration der Laravel-Anwendung eingebunden. Die Dokumentation empfiehlt dafür ein Bot-Konto und erläutert die Einrichtung.

Beim Versand sind die Grenzen der Plattform relevant: Das Paket meldet ein erreichtes Nachrichtenlimit über Pr0grammRateLimitReached. Die Anwendung kann diesen Fall gezielt behandeln, beispielsweise im Fehlerpfad einer Queue-Aufgabe.

Im Repository sind der vollständige Aufbau einer Notification, die Konfiguration und der Umgang mit Fehlern beschrieben.

Nächstes Projekt

Filament Workflows

Open Source · Laravel & Filament

Zur StartseiteAlle Projekte