This package makes it easy to use swaggest/json-schema
in laravel.
You can install the package via composer:
composer require dutchcodingcompany/laravel-json-schema
- Create a json schema in the schema directory, eg.
storage/app/schema/example.json
- 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 attributetype
in this case)
To customize the schema directory, use environment variable JSON_SCHEMA_DIRECTORY
or publish the config file.
The MIT License (MIT). Please see License File for more information.