seferov/request-validator-bundle
seferov/request-validator-bundle is a Symfony bundle for validating incoming HTTP request data with Symfony Validator constraints. Define rules for query or body parameters, reject invalid requests early, and return clear validation errors before controller logic runs.
RequestValidatorBundle, controller annotations), not a Laravel package. Any Laravel roadmap item that lists it as a candidate should be closed — Laravel's native FormRequest already covers this job with zero added dependency.MapRequestPayload / Validator attributes before the next PHP/Symfony upgrade, since annotation-driven controller config was deprecated and removed in modern Symfony.Consider only if all of the following hold:
Look elsewhere — decisively — if any of the following apply:
FormRequest + $request->validate(), or a maintained community package if you need richer rule sets.#[MapRequestPayload], #[MapQueryString], and the Validator component supersede this entirely, with first-party support.For executives (30 seconds): A small open-source PHP validation helper was surfaced as a candidate for our request-validation work. On review it is (a) built for Symfony rather than our Laravel stack, (b) effectively dormant — no release since January 2022, nine stars, zero projects depending on it, and (c) fully redundant with validation features already built into both Laravel and modern Symfony. Recommendation: do not adopt. We get the same capability from framework-native tooling at no cost and no added supply-chain risk. Action is a one-line catalog update, not a roadmap item.
For engineering leads: The bundle validates request parameters via controller annotations. That pattern is now superseded by first-class framework support in both ecosystems. Adopting it would mean owning a fork: PHP 8.2+/8.3 compatibility, annotation-to-attribute migration, and security response for a dependency with no downstream users to surface regressions. The only justified touchpoint is if this already exists in a legacy Symfony service — in that case, scope it as a planned removal ahead of the next framework upgrade, not a new integration.
Ask: No budget, no sprint capacity. Approve closing the evaluation and, if a legacy instance exists, approve a small tech-debt ticket to replace it with native validation.
How can I help you explore Laravel packages today?