Weave Code
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 Schema Validator Laravel Package

ergebnis/json-schema-validator

Validate JSON data against JSON Schema in PHP with a focus on clear, actionable errors. Built on top of justinrainbow/json-schema, it adds structured reporting and better integration for projects needing reliable schema validation in tests and runtime.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Excellent fit for Laravel applications as a Composer-managed dependency. Complements Laravel's built-in validation by providing strict JSON Schema enforcement for complex data contracts (e.g., API payloads, config files) where standard validation rules fall short. Integrates seamlessly into existing service layers, middleware, or Form Requests.
  • Integration feasibility: High. Simple Composer installation (composer require ergebnis/json-schema-validator) and minimal boilerplate code required. Clean API with Validator class and structured error output allows quick adoption in controllers or custom validation services.
  • Technical risk: Moderate. Low adoption (35 stars) raises concerns about community testing and long-term maintenance. Potential gaps in JSON Schema draft support (e.g., Draft 2020-12 compatibility unconfirmed). Future release date (2025-09-06) appears erroneous—requires verification of actual maintenance activity.
  • Key questions:
    • Which JSON Schema drafts (Draft 7, 2020-12, etc.) are fully supported?
    • Performance benchmarks for large payloads (>1MB) or deeply nested schemas?
    • How does error reporting integrate with Laravel's Validator interface for consistent API responses?
    • Are circular references and remote references handled correctly?

Integration Approach

  • Stack fit: Native PHP compatibility ensures smooth operation within Laravel's ecosystem. Ideal for use cases requiring schema-driven validation beyond Laravel's built-in rules (e.g., validating external API payloads, configuration files, or test fixtures). Can extend Laravel's Validator via custom rules or be used standalone in service classes.
  • Migration path: Incremental adoption recommended:
    1. Start with new endpoints or non-critical workflows using the package.
    2. Wrap the validator in a custom Laravel Rule class for reuse in Form Requests.
    3. Gradually replace legacy validation logic where strict JSON Schema is needed.
  • Compatibility:
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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport