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

Laravel Auto Morph Map Laravel Package

leandrodiogenes/laravel-auto-morph-map

Automatically generates and manages morph maps for Laravel polymorphic relationships, so you no longer maintain a manual morphMap array by hand. Keeps model aliases consistent and simplifies storing polymorphic types in the database.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework upgrade planning. Version 9.0.0 is a major release whose only documented change is Laravel 9 support. Treat it as a compatibility major: it almost certainly raises the minimum framework and PHP requirements and may drop support for older Laravel versions. This is the artifact that unblocks (or gates) any planned move of our application to Laravel 9.
  • Roadmap sequencing. If our Laravel 9 migration is on the roadmap, this package is now a viable dependency for that workstream. If it is not, adopting 9.0.0 pulls framework upgrade work forward — a scope decision, not a routine patch.
  • Build vs. buy. The package tracks upstream framework releases with its own major versions. That is a positive signal for buying rather than maintaining in-house: the maintainer absorbs the framework-compatibility churn we would otherwise own.
  • Dependency and risk review. Pin the major (^9.0) and record it in the dependency register. Confirm the support window, the maintenance cadence, and whether Laravel 8 users are stranded on the prior major.
  • Release-gating for our own product. If we ship on top of this package, our supported-Laravel matrix changes the moment we adopt. That is a support-policy and documentation decision, not just an engineering one.

When to Consider This Package

Adopt when:

  • We are on, or committed to, Laravel 9 and the package is load-bearing for a feature we would otherwise build.
  • The package's changelog and upgrade guide confirm the actual breaking surface — the release note here is a single line, which is not sufficient evidence on its own. Verify: minimum PHP version, dropped Laravel majors, removed or renamed public APIs, config/asset publishing changes, and migration steps.
  • The maintainer has a credible track record of shipping majors shortly after framework majors; a lagging compatibility release is a recurring tax on our upgrade cycles.
  • We can absorb a major-version bump in our own release train (regression pass, changelog entry, customer-facing support-matrix update).

Look elsewhere or defer when:

  • We are staying on Laravel 8 (or older) — 9.0.0 likely will not install, and we would be pinned to the previous major with its own support horizon.
  • The release notes are the entirety of the change documentation. A one-line note on a major version is a documentation gap; for a package in a critical path, that is a reason to wait for the upgrade guide or to verify by reading the diff.
  • We would be the ones discovering breakage — no downstream adoption yet, no linked issues, no community confirmation.
  • The package's scope overlaps something already in our stack; a major bump is a poor moment to add a second dependency for the same job.

How to Pitch It (Stakeholders)

To executives: A dependency we rely on for [capability] has shipped version 9.0.0, adding Laravel 9 support. This is a compatibility release, not a feature release — its value is that it keeps our framework upgrade path open and keeps maintenance of that compatibility with the vendor rather than our team. The decision it forces is timing: adopt now as part of a Laravel 9 move, or stay on the prior major and revisit. No new spend; the cost is engineering time for a regression pass, which is already implied by any Laravel 9 migration.

To engineering: Major version 9.0.0 targets Laravel 9. Assume breaking changes: raised PHP/framework minimums and possible removal of deprecated APIs. Before adopting — read the diff against the previous major, confirm the upgrade guide or absence of one, pin ^9.0, and run the full suite plus any framework-version-specific integration tests. Flag anything we call that is not covered by the package's own tests. Report back the real breaking surface so we can update the support matrix and changelog.

Recommendation: Conditional go — pending verification of the upstream changelog, since the published note is a single line. Do not adopt on the strength of the release note alone.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox