numaxlab/nova-ckeditor5-classic

Laravel Nova 的 CKEditor5 Classic 字段。

1.1.2 2020-11-12 12:40 UTC

This package is auto-updated.

Last update: 2024-09-21 16:56:43 UTC


README

CKEditor5 Classic editor 字段用于 Laravel Nova。使用流行的 WYSIWYG 编辑器的最新版本作为 Laravel Nova 字段。

Latest Version on Packagist Total Downloads

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用程序中

composer require numaxlab/nova-ckeditor5-classic

安装后,发布配置

php artisan vendor:publish --tag=config --provider=NumaxLab\\NovaCKEditor5Classic\\FieldServiceProvider

使用方法

在您的 Nova 资源中使用 NumaxLab\NovaCKEditor5Classic\CKEditor5Classic 字段

namespace App\Nova;

use NumaxLab\NovaCKEditor5Classic\CKEditor5Classic;

class Post extends Resource
{
    // ...

    public function fields(Request $request)
    {
        return [
            // ...

            CKEditor5Classic::make('Content'),

            // ...
        ];
    }
}

自定义 CKEditor

如果您想更改编辑器的设置,可以通过编辑配置文件 config/ckeditor5Classic.php 或在字段中直接设置,如果每个字段需要不同的设置

CKEditor5Classic::make('Content')->withFiles('public')
->options([...]);

您可以访问 CKEditor 的 配置参考 以查看可用选项。

图片上传

此 Nova 字段提供了类似 Trix 文件上传的本地附件驱动程序。

要使用此附件驱动程序,发布并运行迁移

php artisan vendor:publish --tag=migrations --provider=NumaxLab\\NovaCKEditor5Classic\\\FieldServiceProvider 
php artisan migrate

然后,允许用户上传图片,就像 Trix 字段一样,将 withFiles 方法链接到字段定义。调用此方法时,应传递图像应存储在哪个文件系统磁盘上的名称

use NumaxLab\NovaCKEditor5Classic\CKEditor5Classic;

CKEditor5Classic::make('Content')->withFiles('public');

此外,在您的 app/Console/Kernel.php 文件中,您应注册一个 每日任务,以从待处理附件表和存储中删除任何过期的附件

use NumaxLab\NovaCKEditor5Classic\Jobs\PruneStaleAttachments;

/**
* Define the application's command schedule.
*
* @param  \Illuminate\Console\Scheduling\Schedule  $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        (new PruneStaleAttachments)();
    })->daily();
}

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。