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

Technical Evaluation

This release is a minor, non-breaking update to the Laravel/Neo4j Eloquent package: v1.8.2 adds selectable Neo4j database connections and fixes an incorrect MassAssignmentException class-not-found error when filling non-fillable attributes. For a TPM, the update is operationally meaningful but not architecturally disruptive.

  • Architecture fit: Best suited to Laravel applications with graph-native use cases such as relationship-heavy domains, recommendation graphs, dependency mapping, or network/identity analysis. It is not a general replacement for relational Eloquent models. The new database-selection capability improves fit for multi-environment, multi-tenant, or separated graph workloads.
  • Integration feasibility: Moderate. Integration requires Composer installation, Laravel service-provider/config wiring, Neo4j connectivity, and validation of Eloquent-like model behavior against the package’s graph semantics. The mass-assignment fix reduces a known runtime failure path, but teams should still test fillable/guarded behavior explicitly.
  • Technical risk: Primary risks are community-package maintenance, Laravel/PHP/Neo4j version compatibility, divergence from standard Eloquent behavior, and unclear support for advanced Neo4j topologies. Database selection adds configuration risk if environment or tenant routing is misconfigured.
  • Key questions: Which Laravel, PHP, and Neo4j versions are supported? Is database selection configurable per connection and safe for multi-tenant use? Does the mass-assignment fix align exceptions with standard Laravel behavior? What is the package’s release cadence and maintainer coverage? Are graph migrations, transactions, and relationship loading production-proven?

Integration Approach

  • Stack fit: Adopt only where Neo4j is already the right persistence choice. Keep graph models in a bounded context rather than retrofitting the entire Laravel domain model.
  • Migration path: Start with a proof of concept for one graph use case. Validate model mapping, relationship traversal, mass assignment, and connection/database selection before expanding. Avoid a big-bang migration from relational Eloquent.
  • Compatibility: Pin the package version and verify against the target Laravel/PHP runtime and Neo4j server version. Confirm that selecting a Neo4j database works in local, CI, staging, and production configurations.
  • Sequencing: First validate package installation and connectivity; second test database selection and environment routing; third run model-level tests for fillable/guarded attributes; fourth integrate one production graph use case; finally add observability and rollback procedures.

Operational Impact

  • Maintenance: Expect ongoing dependency management for Laravel, PHP, Neo4j drivers, and the package itself. The v1.8.2 fix is welcome, but it also signals that edge-case ORM behavior needs regression coverage.
  • Support: Community/package-maintainer support should be supplemented with internal ownership. Document Neo4j connection configuration, selected database names, and mass-assignment conventions.
  • Scaling: Scaling depends more on Neo4j topology, indexing, query patterns, and connection pooling than on this release. Database selection can help isolate workloads, but it does not itself provide tenant isolation or performance guarantees.
  • Failure modes: Watch for connection/database misrouting, missing or incorrect Neo4j schema/indexes, unexpected mass-assignment behavior, package incompatibility after Laravel upgrades, and divergence between Eloquent expectations and graph query behavior.
  • Ramp-up: Developers familiar with Laravel will ramp quickly on syntax but need deliberate training on graph modeling, Cypher, relationship traversal, and package-specific limitations. TPM should budget a spike and a short enablement period before production 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.
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