GeneaLabs / Nova Gutenberg
Implementation of the Gutenberg editor as a Laravel Nova Field based on Laraberg.
Stars: ✭ 90
Labels
Nova Gutenberg
Implementation of the Gutenberg editor as a Laravel Nova Field based on Laraberg.
Requirements
- Laravel Nova
- PHP 7.1.0+
Implemented Functionality
- [X] Editor field in form.
- [X] Field on index listing.
- [X] Field on resource display.
- [X] Image upload functionality.
Limitations
- 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.
- 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
- Install the package:
composer require genealabs/nova-gutenberg
- Add the following to your scripts section in
composer.json
:
"post-package-update": [
"@php artisan vendor:publish --provider='VanOns\\Laraberg\\LarabergServiceProvider' --tag='public' --force",
"@php artisan vendor:publish --tag=lfm_config",
"@php artisan vendor:publish --tag=lfm_public"
]
- Run
composer update
.
Usage
use GeneaLabs\NovaGutenberg\Gutenberg;
class BlogPost extends Resource
{
// ...
public function fields(Request $request) : array
{
return [
// ...
Gutenberg::make("Content"),
// ...
];
}
// ...
}
Preview
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].