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

Lunar Api Product Notifications Laravel Package

dystcz/lunar-api-product-notifications

Laravel package that extends the Lunar API with product notification endpoints, enabling storefronts and integrations to create, list, and manage product-related notifications through a consistent JSON API. Designed for straightforward installation in Lunar ecommerce projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Back-in-stock / "notify me" demand capture: Lets you convert out-of-stock product pages from dead ends into a waitlist, recovering revenue you would otherwise lose to a bounce.
  • Build vs. buy for notification plumbing: The undifferentiated work here (subscription records, deduplication, queueing, transactional email dispatch tied to inventory events) is a classic buy/borrow decision. This package is a candidate to avoid building and maintaining it in-house.
  • Roadmap sequencing for retention features: Informs whether stock alerts ship before or after broader CRM/lifecycle messaging, and whether you need a generalized notification service or a narrow product-level feature first.
  • Inventory and merchandising prioritization: Waitlist volume per SKU is a leading demand signal that can feed replenishment decisions and restock ordering — a data by-product rather than a separate analytics initiative.
  • Channel strategy: A single-channel (email) implementation is a reasonable v1; deciding to defer SMS/push is a scope call this package's shape makes concrete.
  • Migration/upgrade planning: A patch release with no API changes means no roadmap disruption and no migration ticket — relevant when deciding whether to adopt now or wait.

When to Consider This Package

Reasonable fit when:

  • You are already running Dystore / Lunar on Laravel; the package is designed for that stack and the integration surface is small.
  • Email-based stock alerts are sufficient for the first iteration, and you want a working waitlist without designing a subscription model, event listeners, and mail templates from scratch.
  • Your team has Laravel fluency but limited appetite for owning yet another domain module long-term.
  • You want something versioned under semver (currently 1.0.x) rather than copying patterns out of a blog post.

Look elsewhere or build in-house when:

  • You are not on Dystore/Lunar — the value proposition collapses if you are adapting rather than integrating.
  • You need multi-channel orchestration (SMS, push, webhooks), customer-level segmentation, throttling, or preference centers. This is a product-scoped feature, not a notification platform.
  • You require vendor SLAs, published support terms, or a formal security review process; this is community-maintained open source.
  • Your catalogue has variant-level or per-market complexity that you have not verified the package handles — validate against your actual SKU model before committing.

Diligence before adoption: this release (1.0.15) ships with no descriptive changelog, only a commit-range link. That is a maintenance-signal datapoint, not a blocker, but treat it as a prompt to review commit history, test coverage, open issues, and maintainer responsiveness. Confirm the Laravel and Dystore version constraints against your application before scheduling work.

How to Pitch It (Stakeholders)

For executives: Out-of-stock pages are a silent revenue leak. This package adds a "notify me when available" capability to our storefront at effectively the cost of integration time rather than a build — it captures demand we currently lose and produces a per-SKU waitlist that tells us what to restock first. It is a small, contained feature, not a platform bet, and it carries no licensing cost.

For engineering: It is a Laravel package targeting the Dystore/Lunar stack we already run, covering subscription capture and notification dispatch around inventory events. The 1.0.15 release is a patch with no breaking changes, no new features, and no deprecations — no migration or re-architecture work is implied, and it can be treated as routine maintenance. Integration risk is low and the blast radius is narrow. The one caveat worth flagging is release hygiene: 1.0.15 has no written changelog, so we should read the diff and check test coverage and issue activity before we commit, and pin the version rather than floating it.

Recommended next step: a short spike — install against a staging branch, verify it handles our variant and stock-state model, and confirm the notification path works with our queue and mail configuration. If that passes, adopt; if variant handling is a poor fit, the waitlist feature remains worth building, and this package still serves as a reasonable reference design.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle