dutchcodingcompany/laravel-json-schema

Adds a service provider for json schemas
2,187
Install
composer require dutchcodingcompany/laravel-json-schema
Latest Version:3.1.0
PHP:^8.2
License:MIT
Last Updated:Jun 22, 2026
Links: GitHub  ·  Packagist
Maintainer: dododedodonl

Json Schema

Latest Version on Packagist Total Downloads

This package makes it easy to use swaggest/json-schema in laravel.

Installation

You can install the package via composer:

composer require dutchcodingcompany/laravel-json-schema

Usage

  1. Create a json schema in the schema directory, eg. storage/app/schema/example.json
  2. Reference the schema in the validator using one of the rules:
    • new \DutchCodingCompany\LaravelJsonSchema\Rules\JsonSchemaRule('example')
    • new \DutchCodingCompany\LaravelJsonSchema\Rules\JsonSchemaAttributeRule('type', TypeEnum::class) (be careful to validate the attribute type in this case)

To customize the schema directory, use environment variable JSON_SCHEMA_DIRECTORY or publish the config file.

License

The MIT License (MIT). Please see License File for more information.

Related Packages

dvrtech/schema-tools

Laravel package for JSON/CSV schema analysis and database structure generation

8,461 0
mojopollo/laravel-json-schema

Create all your migrations and models from one JSON schema file. Laravel Databas...

546 113
hedronium/jables

Write your Laravel Database Schema in JSON.

105 79
mesak/laravel-opis-validator

Laravel FormRequest With Opis Validator

4,997 1