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 Created By Laravel Package

jeffersongoncalves/laravel-created-by

A Laravel package that automatically tracks who created and last updated Eloquent models. Add the provided trait to populate created_by and updated_by fields from the authenticated user, with configurable behavior and minimal setup.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • The package is a Laravel framework-coupled library, so its version constraint is effectively an architecture constraint on every host application. v2.0.0 changes its role from "add-on dependency" to "framework version gate": it now declares laravel/framework: ^12.61.1|^13.12.0, which means installing it forces a minimum patch level on the host app.
  • Important nuance for stakeholders: the two CVEs are Laravel framework advisories, not package-specific vulnerabilities. The package is not the vulnerable component — it is choosing to stop masking an unpatched framework by refusing to install alongside one. That is a defensible posture, but it means the package's release cadence is now directly coupled to Laravel security releases and Laravel's EOL calendar.
  • The new floor of ^12.61.1 (not ^12.0) confirms the maintainers are deliberately pinning to patched patch-levels rather than minor versions. Good for security hygiene; adds resolver friction for anyone pinned behind on 12.x.

Integration feasibility

  • Two distinct upgrade paths, and they should be sized separately:
    1. Already on Laravel 12.61.1+ — composer constraint bump plus regression test pass. Low effort.
    2. On Laravel 11, or on 12.x below 12.61.1 — requires a framework upgrade before the package can move. This is the real cost and it sits outside the package's control.
  • Laravel 11 is EOL and unpatched, so path 2 is not optional long-term; it is a scheduled liability. The question is whether it is done now (driven by this package) or deferred (driven by staying on the previous package major).
  • Dropping an entire framework major in a package major version is a clean, well-signposted break. The version number matches the severity, which reduces the chance of an accidental silent upgrade.

Technical risk

  • Security exposure if we defer: Signed URL path confusion (GHSA-crmm-hgp2-wgrp) has authorization implications — a signed URL intended for one path being accepted for another. Any flow using temporary signed URLs for gated resources (downloads, invite links, password resets, webhook callbacks) should be treated as potentially affected while unpatched. CRLF injection in the email validation rule (GHSA-5vg9-5847-vvmq) is a header-injection class issue and matters anywhere validated emails are written into mail headers or logs.
  • Upgrade risk is low-to-moderate: the package's own surface appears unchanged in this release; the risk is concentrated in the framework upgrade, which is well-trodden but non-trivial across a large estate.
  • Resolver risk: any transitive dependency pinning laravel/framework below the new floor will produce a hard composer conflict, which surfaces as a build failure rather than a runtime issue — visible and early, which is the good failure mode.

Key questions

  • Which of our applications/services are on Laravel 11, and which are on 12.x below 12.61.1? (No usage data was supplied with this assessment — blast radius is currently unquantified and must be measured before committing to a date.)
  • Does the maintainer intend to keep the previous major (Laravel 11-compatible) on security backport for a defined window, or is v1.x effectively frozen?
  • Does the package have any of its own code changes in v2.0.0, or is it purely a constraint bump? This determines whether our regression surface is the package or the framework.
  • Are we exposed to either advisory today, and is there a compensating control (signed URL lifetime reduction, tightening accepted email input) available while we schedule the upgrade?
  • Does the new ^13.12.0 branch imply Laravel 13 is GA and supportable in our stack, or is it forward-declared?

Integration Approach

Stack fit

  • Clean fit for any application already on Laravel 12.61.1+ or 13.12.0+. The package imposes no new runtime services, no infrastructure change, and no new operational surface — it is a dependency constraint and a patch-level enforcement.
  • For Laravel 11 applications, the package is no longer installable. Those applications must either upgrade the framework or be explicitly parked on the previous package major with a documented risk acceptance.

Migration path

  1. Inventory — enumerate every service and lockfile, and bucket by current laravel/framework version: (a) 12.61.1+, (b) 12.x below floor, (c) 11.x, (d) 13.x.
  2. Patch in place — for bucket (b), bump the framework patch level first, on the current package major, as a standalone low-risk change. This removes both CVEs and shrinks the v2.0.0 upgrade to a one-line constraint bump.
  3. Upgrade the framework major — for bucket (c), treat Laravel 11→12 as its own project with its own test pass. Do not bundle the framework major upgrade and the package major upgrade into a single change; when something breaks, you want to know which one caused it.
  4. Take v2.0.0 last — after the framework is at the required floor, the package upgrade is mechanical. Verify by checking composer why-not laravel/framework before and after.

Compatibility

  • Breaking change is scoped to framework version only — PHP version, extension, and configuration compatibility are untouched, which limits the surface substantially.
  • Watch for indirect conflict: other packages in the estate that cap laravel/framework at ^11 will now be mutually exclusive with this package. Resolve those pins before attempting the upgrade, not during it.

Sequencing

  • Security patch first (fast, low risk, removes the CVEs), package major second, framework major third only where required. This ordering decouples the security outcome from the larger framework project, so we are not held hostage to the bigger migration in order to close the advisories.
  • Land the change in dev/CI first with a widened matrix covering both supported framework majors, so we catch resolver conflicts before they reach staging.
  • Add a dated follow-up for the previous package major: if v1.x gets no further security backports, the Laravel 11 holdouts have a hard deadline, not an open-ended one.

Operational Impact

Maintenance

  • The package's maintenance model is now explicitly "track Laravel security releases." That is a good signal about maintainer responsiveness — dropping an EOL framework rather than silently supporting it is the correct call — but it transfers cadence pressure to us. Expect a package major or floor bump roughly in step with Laravel's release and EOL schedule.
  • Our own maintenance implication: we can no longer sit on an old Laravel major while consuming this package. Framework upgrade work becomes recurring planned work rather than discretionary.

Support

  • Clear, well-documented breaking change with a stated rationale and named advisories — supportable. The release notes are good enough to hand directly to an application team.
  • Gaps to close internally: no published backport policy for v1.x, and no stated minimum support window for the new major. Both should be confirmed with the maintainer before we commit to a support posture.

Scaling

  • Neutral. No runtime, throughput, or data-volume implications. Constraint changes do not affect performance characteristics.
  • The only scale dimension is organizational: the number of applications and teams that must coordinate a framework upgrade. In a large estate this is a multi-team scheduling problem, not a technical one.

Failure modes

  • Composer resolution failure on install/CI for apps below the floor — loud, early, and safe.
  • Upgrade-induced signature rejection — after patching signed URL handling, URLs issued before the patch and still within their validity window may validate differently. Any long-lived signed URLs (download links, expiring invitations, queued emails with embedded links) issued across the deploy boundary should be expected to fail. Mitigation: shorten signed URL lifetimes ahead of the change, deploy during low-traffic windows, or regenerate outstanding links.
  • Validation behavior change — if the CRLF fix tightens what the email rule accepts, previously accepted stored values may begin failing validation on edit. Audit stored email fields for control characters before rollout.
  • Silent drift — applications parked on the previous package major will not receive future security floors and will not raise any alarm. This is the most likely real failure mode and needs an explicit tracked exception with an expiry date, not a quiet decision.

Ramp-up

  • Developer ramp-up is near-zero: this is a composer constraint and a framework patch, not a new API or paradigm.
  • The real ramp-up cost is process: standing up the version inventory, establishing an upgrade cadence tied to Laravel EOL, and defining the exception process for teams that cannot move yet.
  • Recommended immediate actions: (1) run the version inventory to quantify blast radius, (2) patch framework versions in place for 12.x apps to close both advisories independently of the package upgrade, (3) confirm v1.x backport policy with the maintainer, (4) timebox any Laravel 11 holdouts with a named owner and a date.
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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums