jangvel / nova-gutenberg
基于Laraberg的Gutenberg编辑器实现,作为Laravel Nova字段。
v1.0.1
2023-02-24 13:04 UTC
Requires
- php: >=8.0
- laravel/framework: ^8.0|^9.0|^10.0
- laravel/nova: ^4.0
- van-ons/laraberg: ^2.0
README
Laraberg的字段
要求
php: >=8.0
laravel/nova: ^4.0
安装
通过composer安装
composer require jangvel/nova-gutenberg
发布Laraberg文件
php artisan vendor:publish --provider="VanOns\Laraberg\LarabergServiceProvider"
Laraberg提供了一个CSS文件,该文件应存在于您想要渲染内容的页面上。
<link rel="stylesheet" href="{{ asset('vendor/laraberg/css/laraberg.css') }}">
用法
只需在您的Resource中注册该字段。
use Jangvel\NovaGutenberg\NovaGutenberg; public function fields(Request $request) { return [ NovaGutenberg::make(__('Content'), 'content'), ]; }
将RendersContent
特质添加到您的模型中。并可选地定义$contentColumn
属性,指向包含Laraberg内容的列,默认为content
。
use Illuminate\Database\Eloquent\Model; use VanOns\Laraberg\Traits\RendersContent; class Post extends Model { use RendersContent; protected $contentColumn = 'content'; ... }
在模板中调用模型的render方法。
{!! $model->render() !!}
选项
该字段有一些可配置的选项。
高度
您可以自定义编辑器的高度。
NovaGutenberg::make(__('Content'), 'content')->height(600)