nova-json-schema-field icon indicating copy to clipboard operation
nova-json-schema-field copied to clipboard

Laravel Nova field for displaying JSON schema data

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"
		}
	}
}