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

Json Request Bundle Laravel Package

filament-uno/json-request-bundle

Simplify JSON request handling in Laravel and Filament with a ready-made request bundle. Standardize validation, parsing, and structured responses so your app's JSON APIs and Filament workflows stay consistent, maintainable, and easy to extend.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • Unchanged in substance. The v1.0.0 note says the release is "based of the original SymfonyBundles JsonRequest bundle, commit fa0e3d2…" — that is a statement of provenance, not of modernization. Nothing in the note claims a rename, a Laravel service provider, or a platform-constraint change, so the working assumption remains: Symfony bundle conventions, no bundle loader in Laravel.
  • The one architectural question this release does answer is "is there a live successor to the archived upstream?" Answer: a republish, not a successor. The codebase is a snapshot of the archived commit, re-tagged. That does not make the pattern more Laravel-shaped, and it does not close the gap against FormRequest, ->validated(), or laravel-data.
  • The inference that this is a bridge project stands. If anything it is now a bridge to a frozen snapshot rather than to a maintained upstream.

Integration feasibility

  • Low, unchanged. The adapter list (service provider shim, container bindings, resolver wiring, 422 exception mapping, response-shape contract) is identical, because nothing in the note suggests the integration surface moved.
  • The parallel-validation-stack risk is untouched: no evidence that the symfony/validator dependency was removed or made optional. Two rule languages and two error formats in one Laravel app remains the default outcome.
  • New, cheap feasibility check now available: the fork point is named exactly. A git diff against fa0e3d2 tells you in an hour whether v1.0.0 is a republish or contains real work. That is the highest-value action in this entire evaluation.

Technical risk

  • Provenance risk (new, and now the top risk). A 1.0.0 tag is a stability claim. It is being asserted on a snapshot of a codebase that was last genuinely maintained in 2020, by a publisher with no changelog, no diff summary, and no stated intent beyond "based of" the original commit. Semver 1.0.0 here communicates confidence that has not been demonstrated.
  • Abandonment — partially reframed, not resolved. The upstream was archived with no security patching for four-plus years. A fork tag restarts the clock but not the maintenance. There is no evidence of an issue tracker, a release cadence, a CI matrix, or a second contributor. The question "who patches this when a transitive dependency gets a CVE?" is still unanswered; it now has a name attached, which is not the same as an answer.
  • PHP ceiling — still unverified, still load-bearing. A snapshot of a 2020 commit inherits the 2020 constraint set. Laravel 10/11 need 8.1/8.2. Absent an explicit compatibility statement in the release, assume composer install refuses and that --ignore-platform-reqs is the only path in — i.e. not a path in.
  • Supply-chain exposure (new emphasis). Adopting a republished fork means trusting an unfamiliar packagist namespace for code that will execute on every request. Verify the vendor namespace, whether it is a genuine transfer or a lookalike, and whether the package replaces or conflicts with the original.
  • Social proof — still zero. No dependents, no adoption signal in the release note, no corpus to escalate to. The 1.0.0 tag is not a substitute.

Key questions

  1. What changed between fa0e3d2 and the v1.0.0 tag — republish, or actual work? (Diff it; do not ask.)
  2. Does composer.json still require symfony/http-kernel, and what PHP constraint is declared now?
  3. Was the package renamed off the -bundle convention, and is there a Laravel service provider?
  4. Who publishes this namespace, and is it the original author, a named fork, or unaffiliated?
  5. Is symfony/validator still a hard dependency, or optional?
  6. Is there an issue tracker with any activity, a CI matrix, or more than one contributor?
  7. What internal problem are we solving that FormRequest or laravel-data does not already solve?

Integration Approach

Stack fit

  • Poor for Laravel, unchanged. The release note does not touch stack compatibility. For a Symfony app predating MapRequestPayload, the calculus is marginally better than before only in that a tag now exists to pin — but "pinnable snapshot" is a weaker property than "maintained dependency."
  • Build cost for a native typed-DTO-plus-validation layer is still a few days; adapter cost plus permanent ownership is still weeks. The fork does not move that ratio.

Migration path

  • Formally, there is now a version to migrate to in the narrow sense that a tag exists. Practically, the v1.0.0 → v1.0.1 path is untested and there is no stated support window, so you should still plan as though this is a one-way adoption of a frozen codebase.
  • The fork point makes the inverse migration cheap and worth doing: extract the pattern, reimplement natively, and use the source as a reference only. That was the right call before; the named commit makes it a concrete, bounded task.

Compatibility

  • Still unverified, and the release note provides no matrix. Gate 0 is unchanged and still mandatory: composer why-not against target PHP/framework, plus composer audit on the transitive tree.
  • Add one step: diff the tag against fa0e3d2 and skim the dependency manifest for version bumps. If the diff is empty apart from the tag and composer.json metadata, treat the package as 2020-era code with a 2024-era version number and price it accordingly.

Sequencing

  1. Gate 0 (half day, unchanged): framework target, PHP constraint, validator dependency, audit results. Any failure ends the evaluation.
  2. Gate 0.5 (1 hour, new): diff v1.0.0 against fa0e3d2; confirm publisher identity and namespace legitimacy. An empty or cosmetic diff confirms the snapshot hypothesis and closes the question of whether the fork "revives" anything.
  3. Gate 1 (1–2 days, unchanged): if genuinely Symfony, benchmark against MapRequestPayload; if Laravel, spike FormRequest/laravel-data and compare LOC and error ergonomics.
  4. Gate 2: only if the spike shows a capability gap, vendor the source as an internal component with a named owner.
  5. Default path, unchanged: implement natively; record this evaluation as the rationale.

Operational Impact

Maintenance

  • We still own every line, but the ownership story is now murkier rather than clearer: upstream is archived, downstream is a single unproven republisher, and the delta between them is undocumented. That is a worse position to reason about than a cleanly archived dependency, because it invites the false assumption that someone is minding the store.
  • A utility of a few hundred LOC remains cheaper to reimplement than to fork, govern, and track. Permanent maintenance on a solved problem is still the dominant cost.

Support

  • No evidence of an issue tracker, release cadence, or responsive owner. Debugging still means reading source. The knowledge-concentration risk is unchanged: one engineer becomes de facto owner with no backup and no external reference.
  • Add a governance question the previous assessment did not need: if the publisher disappears or the namespace changes hands, what is our exposure? Answer: whatever pin we shipped, plus a rushed re-vendor.

Scaling

  • Runtime profile remains favorable — stateless deserialization, linear in payload size. The scaling risk is unchanged and is not throughput: it is an unpatched dependency tree executing in the hot path of every request, now with a 1.0.0 tag that may cause scanners and policy tooling to treat it as current.

Failure modes

  • Uncaught deserialization/validation exceptions surfacing as 500s instead of 422s.
  • Silent type coercion producing subtly wrong domain objects that pass tests and fail in production.
  • composer install breaking CI after a platform bump, blocking unrelated work.
  • A published CVE in a transitive dependency with no fix path, forcing emergency rip-and-replace under time pressure.
  • New: a future tag from the same unproven namespace moving underneath us, or the namespace becoming unavailable, with no upstream to fall back to.
  • New: 1.0.0 tripping an internal "stable, supported" policy gate and onboarding this into a standard dependency without the scrutiny a 0.x or archive-flagged package would attract.

Ramp-up

  • Unchanged: no documentation, no examples, no dependents. 1–2 days for one engineer to understand the source, 1–2 weeks to productionize in Laravel with a bridge and tests. Native equivalent: 2–3 days including tests.

Recommendation

  • Do not adopt. The v1.0.0 tag does not change the verdict. It is a republish of an archived 2020 snapshot, not a revival: no stated compatibility work, no changelog, no diff, no adoption, no support commitment. The 1.0.0 version number is a claim of stability that the release note does not support, and it is the single most misleading signal in this package.
  • Spend one hour diffing against fa0e3d2 to close the question definitively, then satisfy the underlying requirement with FormRequest or laravel-data and file this evaluation — with the diff result attached — as the rationale.
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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console