Weave Code
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

Eloquent Has Many Deep Contracts Laravel Package

staudenmeir/eloquent-has-many-deep-contracts

Contracts for staudenmeir/eloquent-has-many-deep. Includes the ConcatenableRelation contract to make third-party relationship packages concatenable with HasManyDeep, improving interoperability when combining deep Eloquent relations.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The package aligns perfectly with Laravel's dependency injection and contract-based design principles. By providing interfaces for HasManyDeep relationships, it enables clean decoupling between application logic and concrete implementations, supporting Laravel's ecosystem philosophy of abstraction and testability. It fits naturally in projects using Eloquent for complex multi-level relationships.

Integration feasibility: High. As a pure interface package, integration requires only adding the dependency and updating type hints in code. However, it depends entirely on a concrete implementation (e.g., staudenmeir/eloquent-has-many-deep) being present and correctly bound in Laravel's service container. No runtime modifications are needed beyond standard DI setup.

Technical risk: Low adoption (7 stars) and a future-dated release (2026-02-28) raise concerns about maintenance and community trust. If the underlying HasManyDeep implementation evolves significantly, the contracts may become outdated, causing compatibility issues. The package's minimal functionality means it has no inherent performance risks but relies heavily on the stability of its dependencies.

Key questions:

  • What is the explicit version compatibility between these contracts and the concrete HasManyDeep implementation?
  • How frequently are
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.
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi