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

overtrue/laravel-favorite

A lightweight Laravel package that adds favorite, like, and bookmark behavior to Eloquent models via simple traits. It supports polymorphic relationships, easy toggling, counting and querying favorites, and events for tracking user favorites. Ideal for blogs, marketplaces, and social apps.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Upgrade timing and platform currency: v6.0.0 declares Laravel 13 support, which tells you the package is tracking the framework's annual major release train. That is a maintenance-health signal you can use to decide whether to schedule the dependency bump into the current cycle rather than deferring it.
  • Runtime standardization (build vs. buy vs. wait): the minimum PHP version moving to 8.3 is a hard platform constraint. This directly informs the infrastructure roadmap conversation — if your fleet is not yet on PHP 8.3, adopting v6 forces (or is blocked by) that migration. Treat this as the gating decision, not the Laravel 13 line.
  • Upgrade-cost estimation: the two changes are both forward changes (new framework support, raised runtime floor) with no listed removals, deprecations, or API renames. That is a low-risk profile on paper, but "no deprecations listed" is not the same as "no breaking changes" — see the criteria below before committing to an estimate.
  • Roadmap risk for pinned consumers: if any product line must stay on an older Laravel or PHP 8.1/8.2, v6 is unavailable to it. This splits your roadmap into "v6-eligible" and "pinned to v5.x" tracks, and you should decide now whether to carry both or converge.
  • Use cases (feature-level): this release adds no new capability, so it should not unlock new product features or user-facing scope. It is a keep-the-lights-on investment. Do not let it consume roadmap capacity reserved for differentiators.
  • Build vs. buy: v6 is evidence the maintainer is actively keeping the package compatible with the ecosystem. That is a point in favor of continuing to buy (consume the package) rather than building an in-house replacement — but it is only one signal, and it says nothing about the package's functional depth or your dependence on it.

When to Consider This Package

Adopt v6 when:

  • Your application is already on, or is scheduled onto, PHP 8.3+ within a timeframe that matches this release.
  • You are on or moving to Laravel 13, or you want a dependency whose support window will not expire before your next renewal cycle.
  • You are evaluating the package fresh and want a version that starts on a modern runtime rather than one you will have to migrate off shortly.
  • You want to consume an actively maintained dependency rather than own the maintenance burden internally.

Look elsewhere, or stay on v5.x, when:

  • You are pinned to PHP 8.1 or 8.2 with no funded migration path. v6 is simply not installable, and this is a hard stop, not a tradeoff.
  • You are on Laravel 10/11/12 and have no near-term framework upgrade. v5.x likely remains the correct pin; confirm the maintainer's security-fix policy for the prior major before you commit.
  • You need to verify before deciding: the release notes describe compatibility only. They do not describe behavior. Before adoption, confirm whether v6 carries undocumented breaking changes, whether a migration guide exists, whether v5.x still receives security patches, and whether the maintainer's release cadence is dependable. A two-line changelog on a major version bump is a thin artifact — ask for the upgrade guide or read the diff.
  • Also note: this assessment is based on the release signal alone. Validate the package's functional fit, license, and support commitments against your actual requirements before signing off.

How to Pitch It (Stakeholders)

For executives: this is a maintenance release that keeps one of our dependencies current with the PHP and Laravel platforms we run on. It adds no new product capability, so it does not change our customer-facing roadmap. The one decision it forces is a platform one: v6 requires PHP 8.3, so if we want it, we need to be on PHP 8.3. I recommend we confirm our PHP upgrade timeline first, because that — not the package — is the real cost and the real dependency.

For engineering: v6.0.0 adds Laravel 13 support and raises the minimum PHP to 8.3. Both are forward-looking changes and no removals or deprecations are documented, so I expect the upgrade itself to be small. But the changelog is two lines, so treat "low effort" as unconfirmed until someone has read the diff or the upgrade guide. Before we commit to a sprint, I want three answers: (1) what actually changed under the hood, (2) does v5.x still get security fixes and for how long, and (3) is our PHP 8.3 migration already funded. If the answer to (3) is no, we stay on v5.x and take this up when the runtime catches up.

The recommendation in one line: approve the upgrade conditional on the PHP 8.3 timeline being real, and ask the maintainer for a migration guide before we size the work.

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