LaravelPackages.net
Acme Inc.
Toggle sidebar
nsavinov/nova-json-schema-field

A Laravel Nova field for JSON Schema

123.075
26
v1.0.2
About nsavinov/nova-json-schema-field

nsavinov/nova-json-schema-field is a Laravel package for a laravel nova field for json schema. It currently has 26 GitHub stars and 123.075 downloads on Packagist (latest version v1.0.2). Install it with composer require nsavinov/nova-json-schema-field. Discover more Laravel packages by nsavinov or browse all Laravel packages to compare alternatives.

Last updated

JSON schema field for Laravel Nova

Packagist

Laravel Nova field for displaying JSON schema data

screenshot at sep 06 15-11-54

Installation

You can install the package into a Laravel app that uses Nova via composer:

composer require nsavinov/nova-json-schema-field

Usage

Inside the resource:

use Nsavinov\NovaJsonSchemaField\NovaJsonSchemaField;

public function fields(Request $request)
{
    return [
        // ...
        NovaJsonSchemaField::make('Settings', $this->schema())
                        ->listClass('list-reset'), // optional style class for detailed component
    ];
}

private function schema(): array
{
    return [
        // your schema
    ];
}

Schema example:

{
	"type": "object",
	"required": [
		"foo",
		"bar"
	],
	"properties": {
		"bar": {
			"type": "integer"
		},
		"foo": {
			"type": "integer",
			"description": "foo"
		}
	}
}
Comments