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 Nova Likeable Laravel Package

codeat3/laravel-nova-likeable

Add like and dislike reactions to your Laravel Nova resources. This package provides the traits, fields, and helpers needed to attach likeable behavior to models and surface counts, filters, and sorting directly in Nova, so you can see and manage engagement without building it yourself.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Evidence available: The entire release record for 0.0.1 is the string "Initial Release." No changelog, no API surface, no dependency manifest, no supported-version matrix. Every statement below is therefore a conditional evaluation keyed to what a TPM must verify before this package can be committed to a roadmap. Treat this document as a due-diligence checklist plus a risk posture, not a recommendation to adopt.

Architecture fit. The package identifies itself as Laravel/PHP, which implies the standard integration contract: a service provider registered via package discovery, optionally a facade, publishable config and migration stubs, and contracts bound into the container. That shape fits Laravel monoliths and modular monoliths cleanly. It fits less cleanly where the application has deliberately kept the framework at arm's length — hexagonal or DDD-style codebases with domain layers that must not import framework facades, or services that run the framework outside HTTP (queue workers, console commands, Octane). A TPM should require the maintainer to state explicitly whether the package touches the container at boot, whether it registers global middleware, and whether it assumes a single default database connection. Those three answers determine fit more than any feature list.

Integration feasibility. A 0.0.1 tag is pre-stable by semver convention: the public API is explicitly not guaranteed. Composer's default constraint for a 0.0.x release is narrow (^0.0.1 permits only 0.0.1), which is protective but means routine composer update cycles will not deliver fixes — every patch is a deliberate, reviewed bump. That is workable, but it must be scheduled, not assumed. Feasibility is unknown on the two dimensions that actually gate adoption: the supported PHP and Laravel version range, and whether the package pulls heavy transitive dependencies (a full HTTP client stack, an ORM extension, a cloud SDK). An unconstrained dependency graph is the most common cause of a "quick" integration turning into a framework upgrade.

Technical risk. Ranked, highest first:

Risk Severity Why it matters at 0.0.1
API instability High Pre-1.0 packages break on minor bumps by design. Any code we write against it is provisional.
Abandonment / bus factor High Single-maintainer, first release. No cadence established, no evidence of a second contributor or succession plan.
Security posture High No disclosed vulnerability-reporting channel, no visible dependency-audit CI. Supply-chain review is mandatory.
Framework coupling Medium Unknown use of internal/undocumented Laravel APIs, which break on framework minors.
Observability gaps Medium Unknown logging, exception handling, and whether failures surface as catchable exceptions or silent no-ops.
License Medium Unstated here. Must be confirmed as compatible with commercial distribution before any code depends on it.

Key questions for the maintainer — these gate the go/no-go, and a TPM should route them through the package's issue tracker so answers are on the record:

  1. What PHP and Laravel versions are supported, and what is the CI matrix?
  2. What is the public API surface, and which parts are considered stable enough to build on?
  3. What is the intended release cadence, and what is the policy for breaking changes pre-1.0?
  4. Is there a documented security disclosure process?
  5. What are the runtime dependencies, and are any of them unmaintained?
  6. Under what license is the package distributed?
  7. Does it require migrations or schema changes, and are those reversible?

Integration Approach

Stack fit. Assume a conventional Laravel application on a supported PHP version. The integration is likely a single composer require plus package discovery, with optional vendor:publish for config. The TPM's job is to make the unknowns explicit before an engineer's time is spent: Laravel's major-version cadence is roughly annual with security support extending further, so pinning the package to a Laravel major that is already near end-of-life would silently shorten the platform's support window. Confirm the package's supported range overlaps at least one Laravel major with a comfortable runway.

Migration path. There is no prior version, so there is nothing to migrate from at the package level. The real migration question is the inverse: if we adopt and the package is later abandoned or breaks, what is the cost of removing it? For this reason, insist on a seam — an application-owned interface or adapter wrapping the package's entry points — so the dependency is confined to one directory and can be replaced without touching domain code. This is cheap insurance worth roughly a day of engineering and it is the single highest-leverage recommendation in this assessment.

Compatibility. Two matrices must be filled in before commitment: package × PHP version, and package × Laravel version. Add a third if the application runs Octane, Horizon, or a non-default database connection, since stateful service providers and connection assumptions are the usual failure points in those environments. Do not infer compatibility from a successful composer require — a package can install cleanly and still fail at boot or under concurrency.

Sequencing. A staged path keeps risk proportional to evidence:

  1. Read the source, not the release notes. A 0.0.1 is small; an engineer can review the whole package in an afternoon. This is the cheapest possible risk reduction and should precede everything else.
  2. Timeboxed spike on a throwaway branch, one engineer, capped at two to three days. Success criterion is a working happy path plus one deliberate failure path, to see how errors surface.
  3. Seam + contract test so the integration is verifiable in CI and removable.
  4. Single-service pilot in a non-critical path, with a rollback plan that is a one-line revert.
  5. Re-evaluate at 0.1.0, when the API stabilizes and the maintainer's cadence becomes observable. Promote to shared or critical-path use only after that.

Operational Impact

Maintenance. Pre-1.0 dependencies shift maintenance cost from the vendor to us: we own the version-pinning discipline, the upgrade reviews, and the compatibility testing. Budget a recurring line item — realistically a few engineer-hours per release for review and bump, plus a deeper review if the package touches data or auth. Vendoring or forking should be pre-decided as the contingency, and that decision recorded, so an abandonment event is a known playbook rather than an incident.

Support. With no documentation beyond "Initial Release," support currently means reading source. That is acceptable for a spike and unacceptable for a production dependency. A reasonable bar for promotion: README covering configuration and failure behavior, at least one worked example, and evidence the issue tracker is monitored. Absent a support commitment, the internal team is the support tier, and that must be reflected in on-call expectations.

Scaling. Unknown and should be probed rather than assumed. The questions that matter: does the package perform work synchronously that belongs on a queue; does it hold state across requests (a problem under Octane and in long-running workers); does it issue queries per-item in a loop; does it cache or hammer an external service? Each of these is invisible at low volume and becomes a production incident under load. The spike should include a modest load check if the package sits on a hot path.

Failure modes. Enumerate them during the spike, not after launch. The distinctions that matter operationally: does a failure throw a catchable exception or degrade silently; does it fail open or closed; does a misconfiguration surface at boot (good — caught in deploy) or on first request (bad — caught by users); does it retry, and is the retry bounded; does it write partial state that needs cleanup. A package that fails loudly at boot is a far safer dependency than one that fails quietly at runtime, and this is worth stating explicitly in the adoption record.

Ramp-up. Low for the integration itself — Laravel conventions make package wiring familiar to most PHP engineers on the team. The ramp-up cost that gets underestimated is organizational: the team must internalize that this dependency can break on a minor bump, which changes upgrade habits and review checklists. Assign a single named owner for the dependency, add it to the dependency-review list, and include it in the quarterly dependency-health review. One owner and one checklist line is sufficient at this scale.

Bottom line. At 0.0.1 with no substantive release notes, this package is a candidate, not a commitment. The recommended posture is: approve a timeboxed, seam-isolated spike; withhold production and critical-path adoption until the maintainer publishes a support matrix, license, and release cadence, and until a 0.1.0 or later demonstrates the project is alive. The cost of that caution is a few days of engineering. The cost of skipping it is an unplanned migration or a silent runtime failure on a dependency nobody owned.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core