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

Me Like Laravel Package

mvo/me-like

mvo/me-like is a lightweight Laravel package that adds like and unlike support to Eloquent models. Use a simple trait to let users like posts, comments, or any model, with polymorphic relationships and easy queries for counts and liked items.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy (lean buy/evaluate): At v0.1.1 the package is pre-stable. It can inform an evaluation decision — "is this worth a spike?" — but not yet a committed build-vs-buy call. Treat it as a candidate to prototype against, not a dependency to standardize on.
  • Roadmap sequencing: An early Laravel package is a cheap way to validate a capability before committing engineer-quarters to in-house work. Use it to de-risk scope: if the package covers 60–80% of the use case in a one-week spike, that materially changes the roadmap estimate.
  • Feature framing and scope cuts: Reading the package's public API (service provider bindings, config surface, published migrations/commands) tells you which parts of the problem the maintainer considers "solved" versus "your problem." That's useful input for slicing your own scope and writing acceptance criteria.
  • Platform/convention alignment: Laravel packages encode opinions about the framework (service container usage, config publishing, queue/event integration, testing helpers). Adopting one is partly a decision about staying idiomatic to Laravel versus introducing a bespoke abstraction — a decision worth making explicitly rather than by default.
  • Dependency and maintenance risk register: A 0.x package adds an entry to the risk register: single-maintainer risk, release cadence, test coverage, upgrade churn. That entry should be reviewed at each release, which is exactly what this assessment is for.
  • Make-vs-fork: If the package is close but not exact, the realistic options are contribute upstream, fork, or wrap. The package's license, code size, and test suite determine which is cheapest — a PM decision as much as an engineering one.

When to Consider This Package

Consider it when:

  • The capability is adjacent to your core product, not differentiating. Non-core + fast-moving framework = strong case for buying/adopting.
  • You can isolate the dependency behind a thin adapter (a single service class or interface your app calls), so swapping it later is a contained refactor rather than a rewrite.
  • The package is idiomatic Laravel — publishes config, registers a service provider, ships migrations/commands, and has a test suite you can run in CI.
  • Your team is already on a supported Laravel/PHP version and the package declares compatibility with it.
  • Someone can own the upgrade treadmill: pinning versions, reading changelogs, and budgeting time each framework upgrade.
  • You need the capability this quarter and building it would displace committed roadmap work.

Look elsewhere (or build) when:

  • The capability is core to your value proposition — you want ownership of the behavior, the data model, and the roadmap.
  • The package is 0.x with an empty or undocumented changelog. v0.1.1 with no described changes means you cannot assess what moved between releases; semver pre-1.0 permits breaking changes in patch releases, so "we're on 0.1.1" is not a stability guarantee.
  • Maintenance signals are weak: no recent commits, no CI badge, no tests, no license file, single maintainer with no succession plan.
  • It reaches into areas you must control — auth, billing, tenancy, data retention, or anything a security review will interrogate.
  • It duplicates framework functionality or conflicts with packages you already depend on (container bindings, global middleware, config keys).
  • Your compliance posture requires vendor review or an SBOM entry the package's documentation can't support.

Immediate recommendation given v0.1.1: evaluate only. Pin the exact version ("vendor/package": "0.1.1"), confine usage behind an adapter, add it to the dependency risk register with a named owner, and require an upgrade note in the next sprint that touches it. Do not adopt across multiple services until the package reaches a stable line or the maintainer publishes a changelog you can read.

How to Pitch It (Stakeholders)

To executives (one paragraph): This is a small, early-stage open-source Laravel component that could shorten delivery on a non-differentiating part of the product. It is at version 0.1.1, which means the API is still moving and we should not build a strategic dependency on it yet. The proposal is a time-boxed spike — roughly one engineer-week — behind a thin abstraction layer, so we get a real estimate without locking ourselves in. If the spike succeeds we save build time on the roadmap; if it fails we've spent a week and learned the requirements, and we can swap it out without touching core code.

To engineering leadership: This is a low-commitment evaluation, not an adoption. We isolate it behind one adapter so replacement is a contained change, pin the exact version, and add it to the dependency risk register with an owner. Note the release history is thin — v0.1.1 shipped without documented changes, so we cannot diff behavior between versions. Pre-1.0 semver means patch releases may break us. Ask: does this replace work we'd otherwise own, and can we afford the upgrade treadmill each Laravel major?

To the sponsor/security reviewer: Open-source, Laravel-native, early-stage. No stability guarantees at 0.x; license and maintenance signals need a five-minute check before the spike begins, and a full review before anything reaches production. Nothing in the evaluation phase touches customer data.

What would change the pitch: a readable changelog, a stable 1.0 line, multiple contributors, or tests we can run in CI. Any of those turns this from "spike" into "adopt behind an adapter," and the cost/benefit shifts accordingly.

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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings