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 Follow Laravel Package

overtrue/laravel-follow

A Laravel package that adds follow/unfollow functionality to your models. Easily let users follow, unfollow, and check relationships, with support for followers, following lists, and querying follow state through a simple trait-based API.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Basis of assessment: No prior assessment or repository metadata was supplied; this evaluation is derived solely from the 6.0.0 release notes (Laravel 13+ only, PHP 8.3 minimum, testbench/PHPUnit/tooling refresh, addition of AGENTS.md). Package name, API surface, and runtime footprint are unknown and are flagged as open questions rather than assumed.

Architecture fit

  • The package is a Laravel-ecosystem PHP library (framework-coupled, Composer-distributed, with a testbench-based test harness). Its 6.0.0 line is explicitly pinned to a single framework major, so architectural fit is now a binary property: it fits if and only if the consuming application is on Laravel 13.
  • The jump to a new major aligned with a Laravel major indicates a maintenance model where package majors track framework majors. That is a predictable but high-cadence model — plan for a breaking release roughly annually.
  • Adding AGENTS.md is architecturally neutral at runtime but signals the maintainers are optimising for AI-assisted contribution and agent-driven consumption. Useful if our teams use coding agents; it also implies the human-facing docs may receive less attention.

Integration feasibility

  • Feasible and low-effort for any service already on Laravel 13 / PHP 8.3+.
  • Blocked outright for services on Laravel 11 or 12, or on PHP 8.2. There is no partial-adoption path: the framework constraint will not resolve.
  • The notes describe only platform requirements and dev-tooling bumps. No API, behavioural, or deprecation changes are documented. That absence is the single largest feasibility unknown — a major version that only lists environment changes either (a) has no public API changes and is a "platform realignment" major, or (b) has breaking changes that went undocumented. We must determine which before scheduling work.

Technical risk

  • High: undocumented breaking-change surface. A major bump with no changelog of behavioural deltas forces us to diff the code or read the upgrade guide directly.
  • Medium: ecosystem timing. "Laravel 13+ only" means our upgrade is gated on Laravel 13 availability and stability in our environment; if Laravel 13 is not yet GA or not yet supported by our other packages, 6.0.0 is unusable regardless of its own quality.
  • Medium: transitive dependency conflict. Dev-tooling bumps (PHPUnit/testbench) can break CI on shared pipelines or monorepos even where the runtime code is fine.
  • Low: AGENTS.md — no runtime risk, minor policy question about whether agent-instruction files in vendored dependencies interact with our internal AI tooling policies.
  • Low–Medium: support posture for the previous major is unstated. If 5.x stops receiving security fixes immediately, teams that cannot move to Laravel 13 are stranded.

Key questions

  1. What are the actual API/behavioural breaking changes in 6.0.0, beyond the platform floor? Is there an upgrade guide?
  2. Is Laravel 13 GA, and what is its support window? Does our host stack support it today?
  3. What is the support/EOL policy for the 5.x line — security patches, duration, and backport commitments?
  4. Is the framework constraint ^13.0 (hard floor, allows 13.x) or >=13.0? Does it also exclude Laravel 14 pre-emptively?
  5. Why PHP 8.3 specifically — is it a hard language-feature dependency, or a "supported versions only" policy choice?
  6. What does AGENTS.md contain, and does it imply a change in contribution/review process that affects how we consume or fork the package?
  7. Is there a published release cadence commitment (major per Laravel major), so we can budget the upgrade work?

Integration Approach

Stack fit

  • Target state: PHP 8.3+ runtime, Laravel 13 application, package 6.0.0. All three must be true simultaneously; there is no supported mixed configuration.
  • Services on Laravel ≤12 should remain on the package's 5.x line and be scheduled separately.

Migration path

  • Treat this as a platform upgrade, not a library upgrade. The library bump is the last step, not the first.
  • Order of operations: (1) confirm PHP 8.3 availability in all target environments including CI runners and container base images; (2) upgrade the application to Laravel 13; (3) only then raise the package constraint to ^6.0.
  • Do not attempt a combined "big bang" upgrade of PHP, Laravel, and this package in one PR on a shared branch — failure attribution becomes impossible.
  • If the package's previous major is still supported, prefer a two-step: adopt the latest 5.x first (getting any forward-compatible deprecation shims), then move to 6.0.

Compatibility

  • Run composer why-not vendor/package ^6.0 against the real application to enumerate blockers before committing to a date; this is the cheapest possible go/no-go check and should be done in week one.
  • Audit other Laravel-ecosystem dependencies for Laravel 13 support. The package is unlikely to be the constraint that blocks us; a transitive dependency will be.
  • Verify the dev-tooling changes (testbench, PHPUnit) against our CI pipeline, coverage tooling, and any static-analysis baselines — these often break silently and are mistaken for package defects.

Sequencing

  1. Feasibility spike (1–2 days): composer why-not, read the upgrade guide, diff the public API.
  2. Decision gate: does the package add enough value to justify riding Laravel 13's release timeline, or can we stay on 5.x for one more cycle?
  3. If proceeding: fold the package bump into the existing Laravel 13 application-upgrade programme rather than running it as a standalone workstream.
  4. Pilot on one low-risk service; hold the remainder behind the pilot's outcome.
  5. Only after the pilot: update internal standards/templates so new services start on the supported combination.

Operational Impact

Maintenance

  • Expect an annual breaking release that coincides with a Laravel major. Budget for it explicitly in upgrade planning rather than treating it as routine patch maintenance.
  • The maintenance burden is concentrated in the framework upgrade, which we likely owe anyway; the incremental cost of this package is small if it is folded into that programme and large if it is run separately.

Support

  • The support window for 5.x is the critical unknown. If 5.x is EOL on 6.0.0 release, teams that cannot reach Laravel 13 inherit unsupported software with no mitigation other than forking or pinning — both of which need a named owner.
  • Recommend confirming the maintainer's support policy in writing before adoption; a versioned EOL table in the repo is the artefact to ask for.

Scaling

  • Runtime scaling is not the concern here — a framework-integration package of this shape typically has negligible production footprint, and no performance claims were made in the release notes.
  • The scaling concern is organisational: version-locking the package to a single framework major forces fleet-wide synchronisation. In a large estate with mixed Laravel versions, this package becomes a coupling point that blocks independent service upgrades. Plan for a period of version skew across services and make sure the dependency policy tolerates it.

Failure modes

  • Resolution failure: mixed-version monorepo where some services are Laravel 12; the package cannot be installed uniformly, and shared libraries depending on it become un-releasable.
  • Silent behavioural change: undocumented breaking changes surface in production rather than in review, because the release notes gave reviewers nothing to look for. Mitigate with the pilot and a contract test suite.
  • CI/tooling drift: PHPUnit/testbench bumps break pipelines independently of runtime behaviour; often misdiagnosed as a package regression.
  • Ecosystem stall: we adopt 6.0.0 but a second framework-coupled dependency lags on Laravel 13 support, leaving the application in a partially upgraded, unsupported state.
  • Support vacuum: 5.x goes unsupported before Laravel 13 is viable for us, with no fork-and-maintain plan in place.
  • Agent-file sprawl: AGENTS.md propagating into vendor trees and conflicting with internal agent/tooling policy — low severity, but worth a one-line policy decision.

Ramp-up

  • Engineers already current on modern PHP and Laravel need little more than the upgrade guide; realistically half a day per engineer for the package itself, dominated by the surrounding framework upgrade.
  • Teams on older PHP/Laravel face a genuine learning curve: PHP 8.3 language features, Laravel 13 conventions, and the package's own delta. Budget 3–5 days per service including test remediation.
  • Recommend a single internal owner (TPM or tech lead) for the version-skew period, plus a short written runbook covering the composer why-not check, the pilot criteria, and the rollback position (pin to 5.x, which must remain a live option until Laravel 13 is proven in production).
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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource