Skip to content

YouneselBarnoussi/nova-json

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important

This field has been merged to Custom Nova Fields package. Keep track of it for updates!

JSON Field for Laravel Nova

This field allows you to group together Nova Fields and merge their key => value pairs into unique JSON.

Demo

Demo

Install

Run this command in your nova project: composer require youneselbarnoussi/nova-fields

Add it to your Nova Resource:

Create a new Json field passing an array of Nova Fields as second param

use Barnoussi\NovaFields\JSON;


JSON::make('Content', [
              Text::make('Name'),
              Boolean::make('Active'),
              Textarea::make('Description'),
          ]),

Attribute name can be passed as third param

use Barnoussi\NovaFields\JSON;


JSON::make('Content', [
              Text::make('Name'),
              Boolean::make('Active'),
              Textarea::make('Description'),
          ], 'content_json'),

This converts to

{ "name": "Jane", "active": true, "description": "My Description" }

and is stored in the content_json field.

In this example ensure that the content_json field is being set to cast to object on the underlying model instance.

About

JSON Field for Laravel Nova

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 72.0%
  • Vue 24.8%
  • JavaScript 3.1%
  • SCSS 0.1%