mpanius / nova-gutenberg

Implementation of the Gutenberg editor as a Laravel Nova Field based on Laraberg.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nova Gutenberg

Implementation of the Gutenberg editor as a Laravel Nova Field based on Laraberg.

Requirements

  • Laravel Nova
  • PHP 7.1.0+

Implemented Functionality

  • Editor field in form.
  • Field on index listing.
  • Field on resource display.
  • Image upload functionality.

Limitations

  1. Currently you can only have one Gutenberg field on a given page, due to how the Gutenberg library is implemented. Efforts are being made to address this upstream, but it has yet to be determined if that is possible.
  2. The editor UI still allows and prompts for drag-and-drop functionality. Unfortunately that is currently not functional, and the Media Library button must be used instead.

Installation

  1. Install the package:
composer require genealabs/nova-gutenberg:*
  1. Publish Laravel FileManager's assets and config:
php artisan vendor:publish --tags=lfm_config
php artisan vendor:publish --tags=lfm_public

Usage

use GeneaLabs\NovaGutenberg\Gutenberg;

class BlogPost extends Resource
{
    // ...

    public function fields(Request $request) : array
    {
        return [
            // ...
            Gutenberg::make("Content"),
            // ...
        ];
    }

    // ...
}

Preview

Screen Shot 2019-05-22 at 12 30 21 PM

About

Implementation of the Gutenberg editor as a Laravel Nova Field based on Laraberg.


Languages

Language:Vue 44.2%Language:PHP 37.6%Language:JavaScript 9.5%Language:CSS 8.6%