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

Neoeloquent Laravel Package

vinelab/neoeloquent

NeoEloquent brings Eloquent-style models to Neo4j in Laravel. Define graph nodes and relationships as expressive PHP classes, use familiar query building and eager loading, and work with Cypher-backed graph data without leaving Laravel's ORM conventions.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Graph feature feasibility: Confirms that Laravel teams can model relationship-heavy domains (social graphs, recommendations, fraud rings, knowledge graphs, dependency mapping) using an Eloquent-style API rather than a separate data-access layer.
  • Multi-database and tenant strategy: v1.8.2 adds selectable Neo4j database connections. This supports database-per-tenant, environment separation (dev/staging/prod), and isolation strategies without forking the package or building custom connection handling.
  • Build vs. buy / adopt vs. wrap: The package remains a viable “adopt” option for Neo4j-backed Laravel applications when the team wants Eloquent conventions and does not want to maintain a custom graph ORM abstraction.
  • Developer experience and onboarding: The MassAssignmentException fix removes a confusing failure mode when filling non-fillable attributes, lowering support burden and making the package safer for teams familiar with Laravel mass assignment behavior.
  • Roadmap sequencing: If graph capabilities are on the roadmap, this release reduces the cost of introducing multi-database graph workloads later. It is not a reason to accelerate graph work by itself, but it removes a deployment and isolation blocker.

When to Consider This Package

  • Consider it when: You are building a Laravel application on Neo4j and want Eloquent-like models, relationships, and query ergonomics; your domain is relationship-first and would be awkward or slow in a relational schema; you need multi-database or tenant-isolated graph connections; or you want to avoid building and maintaining an in-house Neo4j ORM layer.
  • Consider it more strongly when: You already use Laravel conventions, have graph use cases such as recommendations, access control, entity resolution, or network analysis, and can accept the maturity and ecosystem trade-offs of a smaller package.
  • Look elsewhere when: A relational database with recursive CTEs, joins, or a dedicated graph layer is sufficient; you need a large, commercially supported ORM ecosystem; your team cannot accept package-level dependency risk; or your workload requires advanced Neo4j driver features not exposed by the package.
  • Release-specific adoption note: v1.8.2 is a minor release with no indicated breaking changes. The database-selection feature is directly relevant if you need environment or tenant isolation. The exception fix improves reliability but does not change the architectural fit.

How to Pitch It (Stakeholders)

  • Executive summary: This package lets Laravel teams use Neo4j graph data with familiar Eloquent patterns. The latest release adds database selection, which improves deployment flexibility and tenant/environment isolation, and fixes a developer-facing error that reduces friction. It is a low-risk minor update, not a strategic pivot.
  • For engineering: v1.8.2 is a safe upgrade candidate. It adds the ability to choose the Neo4j database per connection, which is useful for multi-tenant or multi-environment setups, and fixes a missing MassAssignmentException class error when filling non-fillable attributes. No breaking changes are noted. Evaluate it if graph workloads are planned or already in use; otherwise, it does not justify introducing Neo4j by itself.
  • Product recommendation: Treat this as an incremental enabler for graph-based features and isolation strategies. If Neo4j is already in the stack, schedule the upgrade and validate database-selection behavior in staging. If graph capabilities are only exploratory, keep the package on the radar but do not let this release alone drive roadmap commitment.
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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
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