Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Pushover Laravel Package

laravel-notification-channels/pushover

Send Laravel notifications through Pushover with this dedicated notification channel. Deliver real-time push alerts to iOS, Android, and desktop devices using Pushover's simple API and your Laravel app's existing notification system.

View on GitHub
Deep Wiki
Context7

Pushover notifications for Laravel.

Frequently asked questions about Pushover
How do I install and configure the Pushover notification channel in Laravel?
Install it with composer require laravel-notification-channels/pushover, publish the package config, and set your Pushover application token plus a recipient user key. Add a routeNotificationForPushover() method to your Notifiable model, or use on-demand routing with Notification::route('pushover', $userKey). It plugs into Laravel's existing Notification::via() and toPushover() flow.
Does this package support Laravel 10, 11, and 12?
The expected compatibility envelope is Laravel 10 through 12 on PHP 8.1 or newer, but you should confirm the package's actual composer.json constraints before committing. Release metadata looks anomalous, so treat version claims as unverified until you check them. The Laravel notification contract is stable across majors, so the main breakage surface is the package's own constraints.
How does the Pushover channel handle API errors and non-2xx responses?
This is a behavioral gap you should verify in code: confirm whether the channel throws on 4xx or 5xx responses or fails silently inside the notification pipeline. Do not assume exceptions are surfaced. Test with HTTP fake assertions or wrap the channel so you can assert failure behavior explicitly.
Can I use emergency priority with receipt polling in this Laravel Pushover package?
Emergency priority requires retry and expire parameters plus the receipt endpoint for acknowledgement tracking. The assessment flags this as something to verify: the package may support only fire-and-forget sends rather than receipt polling. Confirm whether priority 2 exposes retry, expire, and receipt lookup before relying on it for critical alerts.
How do I route Pushover notifications to different users or devices per tenant?
Implement routeNotificationForPushover() on each Notifiable to resolve the recipient user key, or use on-demand routing with Notification::route('pushover', $userKey). Verify whether the package supports per-notification device and sound overrides, or whether you need to subclass the channel. Credential topology matters because the Pushover application token is the quota and rate-limit boundary, so plan one token per environment and per tenant if you go multi-tenant.
Is this package suitable for production, and how risky is it?
Architecturally it is a clean fit: a thin, stateless adapter over Laravel notifications with no migrations, scheduled jobs, or long-lived provider state. Adoption signal is weak, with 61 stars, 0 dependents, and unverified release metadata, so you are effectively an early adopter. A production-quality integration with tests and observability is roughly one to two engineer-days, but confirm maintainer responsiveness and open-issue triage first.
Should I queue Pushover notifications in Laravel?
Yes. The channel performs synchronous HTTP calls, so notifications should implement ShouldQueue and never run inside a user-facing request path. It behaves well behind queue workers and horizontally scaled consumers. Because it rides on Laravel's HTTP client, it inherits your existing timeout, proxy, and retry configuration rather than adding a second transport.
Is there a way to test the Pushover channel without hitting the real API?
The evaluation asks whether there is a test seam such as HTTP fake assertions or whether you must wrap the channel to assert behavior. Since the channel uses Laravel's HTTP client, Http::fake() may work if the package routes all requests through it consistently. A working spike against a sandbox Pushover app takes about half a day, and a tested production integration takes one to two engineer-days.
How does this package compare to calling the Pushover API directly from Laravel?
The package is a thin adapter: a PushoverChannel class plus a PushoverMessage DTO consumed through Laravel notifications. If you already call the Pushover REST endpoint from a service class, migration is mechanical: move payload construction into toPushover(), delete the bespoke client, and optionally keep a thin internal sender interface for vendor swapping. If you are greenfield, adopt the channel directly and avoid wrapping it beyond a single base notification class.
What are the composer.json requirements and maintenance status of laravel-notification-channels/pushover?
The expected envelope is Laravel 10 through 12 with PHP 8.1 or newer, but release metadata appears anomalous, including a last-release date that cannot be validated, so confirm actual commit cadence and issue triage. The package has 61 stars and 0 dependents, which means limited ecosystem evidence of edge-case hardening. The MIT license makes forking tractable, but who owns that fork if upstream goes dormant must be an explicit decision.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo
bernskioldmedia/laravel-harvest
bernskiold/laravel-data-scrubber
bernskiold/laravel-currency-converter
bernskiold/laravel-campaign-monitor
bernskioldmedia/laravel-autotranslate
siberfx/telegram-bot
roy-sandip/laravel-view-extended
gregsphotography/site-builder-core
roy-sandip/laravel-view
anodyne/blade-fluentui-icons
webx-ui/module-catalog-collections