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

Lapiv Laravel Package

juliomotol/lapiv

Lapiv is a Laravel API versioning package that helps you organize versioned routes and controllers, resolve API versions from requests, and ship breaking changes without breaking existing clients. Simple configuration keeps evolving APIs clean and maintainable.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • API lifecycle & deprecation policy — the core product decision this package informs is how the platform communicates breaking API changes to consumers. It supports decisions on versioning strategy (URI vs header vs media-type), deprecation windows, and sunset notifications, which are product commitments to integrators, not just engineering details.
  • Build vs. buy (or adopt) — gives a defensible "adopt" option when weighing a custom versioning layer against a maintained package. The decision hinges on whether version negotiation is a differentiator (rare) or undifferentiated plumbing (common).
  • Public API / partner-integration roadmap — if the roadmap includes opening the API to third parties or enterprise customers, versioning capability becomes a gating dependency for those launches, not a nice-to-have.
  • Platform currency and upgrade sequencing — the v3.2.0 release adds Laravel 11.x support, which ties the package to a platform upgrade decision: it removes "this dependency blocks Laravel 11" as a reason to defer the framework upgrade, and conversely gives a concrete date after which staying on older Laravel is a deliberate choice rather than a forced one.
  • Contract stability for internal consumers — even for internal-only APIs, versioning reduces cross-team coordination cost; the decision is whether to formalize it now or absorb the coordination tax.

When to Consider This Package

Consider it when:

  • You expose an HTTP API to consumers you do not control (partners, customers, mobile clients with slow update cycles), and those consumers cannot be migrated in lockstep with your releases.
  • You need to keep multiple API versions live simultaneously during a transition window, rather than doing flag-day cutovers.
  • Your team is standardized on Laravel and you want version routing to look like the rest of the application (middleware, route groups, config) rather than a bespoke abstraction.
  • You are on, or planning to move to, Laravel 11.x — this release is the one that makes the package viable on that platform.
  • The alternative is a hand-rolled solution with no owner; a maintained package with an upgrade path is usually cheaper than an internal one nobody maintains.

Look elsewhere when:

  • You have no external API consumers. Version negotiation for internal-only services is overhead; prefer additive, backward-compatible change and skip the machinery.
  • You need deep API gateway / edge capabilities — rate limiting, consumer analytics, schema governance, developer portal. Those are gateway or full API-management problems, not a Laravel package's job.
  • Your versioning scheme is non-standard (e.g., date-based versions with complex deprecation matrices). Confirm the package's routing model matches your policy before committing.
  • Maturity and maintenance risk are unacceptable. Evidence here is thin: a single release note confirming Laravel 11 support. Before adoption, verify release cadence, open-issue responsiveness, test coverage, and documented Laravel-major upgrade history. A package that only recently added Laravel 11 support tells you the upgrade path exists but says little about how quickly it historically arrives — check the lag on prior majors.
  • You need OpenAPI/schema-first contract enforcement, which is a different tool category.

How to Pitch It (Stakeholders)

For executives — one paragraph: We evaluated a Laravel package for versioned APIs. The decision it unlocks is strategic, not technical: whether we can promise customers and partners a stable API contract while we keep shipping changes. The recent v3.2.0 release adds Laravel 11 support, which means adopting it does not pin us to an aging framework version — the two decisions are now independent. Recommendation: adopt only if the roadmap includes external or partner-facing APIs; otherwise defer, since versioning infrastructure for internal-only consumers is cost without a customer.

For engineering — the short version: v3.2.0 is a compatibility release, not a feature release. It clears the Laravel 11 blocker. Treat this as the trigger to re-run your adoption checklist rather than as a signal of product momentum: confirm maintenance activity, upgrade latency on previous Laravel majors, and whether the versioning model (routing/middleware-based) matches our intended deprecation policy. If it passes, standardizing on it is cheaper than maintaining in-house version routing; if it fails on maintenance signals, that is the deciding factor, not the feature set.

What to watch: the next release. A single Laravel-compatibility bump is a low-information signal — follow-up releases, deprecation notices, or breaking changes in v4 will tell you far more about long-term fit than v3.2.0 does.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource