jangvel/nova-gutenberg

基于Laraberg的Gutenberg编辑器实现,作为Laravel Nova字段。

v1.0.1 2023-02-24 13:04 UTC

This package is auto-updated.

Last update: 2024-09-24 16:28:23 UTC


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)